add new options screen to main menu and pause screen

This commit is contained in:
Haze Weathers 2024-02-27 20:57:14 -05:00
parent 9333d5a61f
commit 24f763d3f6
10 changed files with 94 additions and 7 deletions

View file

@ -5,6 +5,7 @@ const BLINK_SPEED: int = 150
export var action: String
export var options_screen: NodePath
var listen := false
@ -36,6 +37,7 @@ func _on_pressed() -> void:
listen = true
disabled = true
text = ""
get_node(options_screen).can_exit = false
get_tree().create_timer(2.0, true).connect("timeout", self, "_on_timeout")
@ -43,6 +45,7 @@ func _on_timeout() -> void:
listen = false
disabled = false
_update_text()
get_node(options_screen).set_deferred("can_exit", true)
func _gui_input(event: InputEvent) -> void:
@ -50,6 +53,7 @@ func _gui_input(event: InputEvent) -> void:
if event is InputEventJoypadButton and event.pressed:
Controls.set_button(action, event.button_index)
listen = false
get_node(options_screen).set_deferred("can_exit", true)
set_deferred("disabled", false)
_update_text()
accept_event()