40 lines
835 B
GDScript
40 lines
835 B
GDScript
extends Panel
|
|
|
|
@onready var game = get_parent().get_parent().get_parent()
|
|
|
|
func _resume() -> void:
|
|
$UiBack.play()
|
|
|
|
while Input.is_action_pressed("pause"):
|
|
await get_tree().create_timer(0).timeout
|
|
|
|
visible = false
|
|
get_tree().paused = false
|
|
|
|
|
|
func _on_resume_pressed() -> void:
|
|
_resume()
|
|
|
|
func _input(event: InputEvent) -> void:
|
|
if event.is_action_pressed("pause"):
|
|
if $Settings.visible:
|
|
# This is probably no good!
|
|
$Settings._on_back_pressed()
|
|
|
|
$Settings.visible = false
|
|
$Panel/Flow/Resume.grab_focus()
|
|
elif visible:
|
|
_resume()
|
|
|
|
|
|
func _on_settings_pressed() -> void:
|
|
if visible:
|
|
$UiSelect.play()
|
|
$Settings.visible = true
|
|
$Settings/Scroll/Flow/Back.grab_focus()
|
|
|
|
func _on_settings_back_pressed() -> void:
|
|
if visible:
|
|
$UiBack.play()
|
|
$Settings.visible = false
|
|
$Panel/Flow/Resume.grab_focus()
|