sokoban
Diffstat (limited to 'PauseMenu.gd')
-rw-r--r--PauseMenu.gd35
1 files changed, 35 insertions, 0 deletions
diff --git a/PauseMenu.gd b/PauseMenu.gd
new file mode 100644
index 0000000..dc8ba2e
--- /dev/null
+++ b/PauseMenu.gd
@@ -0,0 +1,35 @@
+extends CanvasLayer
+
+
+func _ready():
+ $PauseMenu.hide()
+
+
+func pause_toggle(new_pause_state):
+# var new_pause_state = not get_tree().paused
+ get_tree().paused = new_pause_state
+ $PauseMenu.visible = new_pause_state
+ $Settings.pressed = new_pause_state
+ if new_pause_state:
+ $PauseMenu/ColorRect/CenterContainer/VBoxContainer/QuitButton.grab_focus()
+
+
+func _on_QuitButton_pressed():
+ get_tree().quit()
+
+
+func _on_Settings_toggled(button_pressed): # pause enablement button
+ pause_toggle(button_pressed)
+
+
+# not to be confused
+func _on_SettingsButton_pressed():
+ $SettingsMenu.start()
+
+
+func _on_Back_pressed():
+ pause_toggle(false)
+
+
+func _on_BackButton_pressed():
+ get_tree().change_scene("res://StartScreen.tscn")