Refactor gameplay menus into owned scenes
This commit is contained in:
parent
46196a1adb
commit
a17fe88197
50 changed files with 3449 additions and 3619 deletions
24
ui/menus/ModalMenu.gd
Normal file
24
ui/menus/ModalMenu.gd
Normal 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
|
||||
Loading…
Reference in a new issue