extends Node2D
|
|
|
|
@export var zoom_increment: Vector2 = Vector2(0.1, 0.1)
|
|
@export var move_speed: int = 250
|
|
|
|
var mouse: Vector2 = Vector2.ZERO
|
|
|
|
@onready var camera: Camera2D = $Camera2D
|
|
|
|
|
|
func _process(delta: float) -> void:
|
|
var input_dir := Input.get_vector("Left", "Right", "Up", "Down")
|
|
var velocity_y = input_dir.y * move_speed * delta
|
|
var velocity_x = input_dir.x * move_speed * delta
|
|
|
|
position += Vector2(velocity_x, velocity_y)
|
|
|
|
mouse = Vector2()
|
|
|
|
func _unhandled_input(event: InputEvent) -> void:
|
|
if event.is_action_pressed("Zoom In"):
|
|
camera.zoom += zoom_increment
|
|
if event.is_action_pressed("Zoom Out"):
|
|
camera.zoom -= zoom_increment
|
|
if event.is_action_pressed("Reset Zoom"):
|
|
camera.zoom = Vector2.ONE
|
|
|
|
|
|
func update_position(pos: Vector2) -> void:
|
|
camera.position = pos
|