From 440020e642f539079867577435a9f8b02075699b Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Mon, 10 Mar 2025 18:22:09 +0100 Subject: initial commit --- player/state_idle.gd | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 player/state_idle.gd (limited to 'player/state_idle.gd') diff --git a/player/state_idle.gd b/player/state_idle.gd new file mode 100644 index 0000000..78f7af5 --- /dev/null +++ b/player/state_idle.gd @@ -0,0 +1,30 @@ +class_name PlayerStateIdle +extends PlayerState + + +func _state_enter() -> void: + get_viewport().get_camera_2d().global_position = player.global_position + + if player.current_direction == Vector2.UP: + player.sprite.play("idle_up") + elif player.current_direction == Vector2.DOWN: + player.sprite.play("idle_down") + elif player.current_direction == Vector2.LEFT: + player.sprite.play("idle_left") + elif player.current_direction == Vector2.RIGHT: + player.sprite.play("idle_right") + + +func _physics_process(_delta: float) -> void: + if Input.is_action_just_pressed("ui_up"): + player.current_direction = Vector2.UP + player.set_state(player.state_moving) + elif Input.is_action_just_pressed("ui_down"): + player.current_direction = Vector2.DOWN + player.set_state(player.state_moving) + elif Input.is_action_just_pressed("ui_left"): + player.current_direction = Vector2.LEFT + player.set_state(player.state_moving) + elif Input.is_action_just_pressed("ui_right"): + player.current_direction = Vector2.RIGHT + player.set_state(player.state_moving) -- cgit v1.2.3