super_space_game/scripts/pause_menu.gd

41 lines
835 B
GDScript3
Raw Normal View History

2025-12-05 21:50:38 +00:00
extends Panel
@onready var game = get_parent().get_parent().get_parent()
func _resume() -> void:
2025-12-07 19:29:07 +00:00
$UiBack.play()
2025-12-05 21:50:38 +00:00
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:
2025-12-07 19:29:07 +00:00
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:
2025-12-05 21:50:38 +00:00
if visible:
2025-12-07 19:29:07 +00:00
$UiBack.play()
$Settings.visible = false
$Panel/Flow/Resume.grab_focus()