34 lines
798 B
GDScript
34 lines
798 B
GDScript
extends NodeState
|
|
|
|
@export var player: Player
|
|
@export var animated_sprite_2d : AnimatedSprite2D
|
|
|
|
func _on_process(_delta : float) -> void:
|
|
pass
|
|
|
|
|
|
func _on_physics_process(_delta : float) -> void:
|
|
pass
|
|
|
|
|
|
func _on_next_transitions() -> void:
|
|
if !animated_sprite_2d.is_playing():
|
|
transition.emit("Idle")
|
|
|
|
|
|
func _on_enter() -> void:
|
|
if player.player_direction == Vector2.UP:
|
|
animated_sprite_2d.play("watering_back")
|
|
elif player.player_direction == Vector2.RIGHT:
|
|
animated_sprite_2d.play("watering_right")
|
|
elif player.player_direction == Vector2.DOWN:
|
|
animated_sprite_2d.play("watering_front")
|
|
elif player.player_direction == Vector2.LEFT:
|
|
animated_sprite_2d.play("watering_left")
|
|
else:
|
|
animated_sprite_2d.play("watering_front")
|
|
|
|
|
|
func _on_exit() -> void:
|
|
animated_sprite_2d.stop()
|