transition.gd 667 B

123456789101112131415161718192021222324252627282930
  1. extends Control
  2. class_name Transition
  3. signal game_fully_hidden
  4. signal game_fully_visible
  5. @onready var label: Label = $Label
  6. @onready var animation_player: AnimationPlayer = $AnimationPlayer
  7. @export var text: String:
  8. set(new_value):
  9. label.text = new_value
  10. get:
  11. return label.text
  12. func slide_in():
  13. animation_player.play("slide-in")
  14. await animation_player.animation_finished
  15. game_fully_hidden.emit()
  16. func slide_out():
  17. animation_player.play("slide-out")
  18. await animation_player.animation_finished
  19. game_fully_visible.emit()
  20. func transition(display_text: String = ""):
  21. text = display_text
  22. slide_in()
  23. await get_tree().create_timer(2).timeout
  24. slide_out()