forked from team-sg/hero-mark-2
add new options screen to main menu and pause screen
This commit is contained in:
parent
9333d5a61f
commit
24f763d3f6
10 changed files with 94 additions and 7 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue