Refactor gameplay menus into owned scenes

This commit is contained in:
Loïc Wisniewski 2026-08-31 02:18:08 +02:00
commit a17fe88197
50 changed files with 3449 additions and 3619 deletions

24
ui/menus/ModalMenu.gd Normal file
View file

@ -0,0 +1,24 @@
extends Control
signal closed
@onready var close_button: Control = get_node_or_null("CloseButton")
func _ready() -> void:
visible = false
if close_button != null and close_button.has_signal("pressed"):
close_button.pressed.connect(close_menu)
func open_menu() -> void:
visible = true
func close_menu() -> void:
visible = false
closed.emit()
func handle_unhandled_input(_event: InputEvent) -> bool:
return visible