AnimationPauser.gd 350 B

1234567891011121314151617
  1. class_name AnimationPauser
  2. extends Node
  3. @export var animation_player: AnimationPlayer = null
  4. @export var paused := false
  5. signal just_paused
  6. signal resumed
  7. func _process(_delta: float) -> void:
  8. animation_player.speed_scale = int(not paused)
  9. func on_switch_hit() -> void:
  10. paused = not paused
  11. if paused: just_paused.emit()
  12. else: resumed.emit()