game_over.gd 491 B

1234567891011121314151617181920212223
  1. extends Control
  2. class_name GameOver
  3. signal closed
  4. @onready var animation: AnimationPlayer = $AnimationPlayer
  5. @onready var message_label: Label = $MessageLabel
  6. var message: String = "":
  7. set(new_value):
  8. message = new_value
  9. if message_label != null:
  10. message_label.text = new_value
  11. func _ready() -> void:
  12. message_label.text = message
  13. animation.play("open")
  14. func _on_close_button_pressed():
  15. animation.play("close")
  16. await animation.animation_finished
  17. closed.emit()
  18. queue_free()