added a provisional pause menu
authorEduardo <[email protected]>
Tue, 30 Jan 2024 17:24:10 +0000 (18:24 +0100)
committerEduardo <[email protected]>
Tue, 30 Jan 2024 17:24:10 +0000 (18:24 +0100)
menus/pause/Pause.gd
menus/pause/Pause.tscn

index 7b30801b52ab19352edc6556d382e0db704dbd14..d65b1f65965f015fd81b9a8d79eb59c8e48a8905 100644 (file)
@@ -11,17 +11,18 @@ func _init():
        SceneManager.validate_scene(settingsBtnScene)
        SceneManager.validate_scene(exitBtnScene)
 
+
 func _input(event):
        if event.is_action_pressed("ui_cancel"):
-               get_tree().paused = true
-               Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
-               show()
+               print(get_tree().paused)
+               if not get_tree().paused:
+                       pause()
+               else:
+                       unpause()
 
 
 func _on_unpause_button_pressed():
-       hide()
-       Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
-       get_tree().paused = false
+       unpause()
 
 
 func _on_settings_button_pressed():
@@ -31,3 +32,15 @@ func _on_settings_button_pressed():
 func _on_exit_button_pressed():
        get_tree().paused = false
        SceneManager.change_scene(exitBtnScene, fade_out_options, fade_in_options, general_options)
+
+
+func pause():
+       get_tree().paused = true
+       Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE)
+       show()
+
+
+func unpause():
+       hide()
+       Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
+       get_tree().paused = false
index ea87a08d4bf71823e20838058cb1fcd09f088681..0ff90c70b674fb6c5d8664be35aae3845c201d40 100644 (file)
@@ -3,6 +3,7 @@
 [ext_resource type="Script" path="res://menus/pause/Pause.gd" id="1_b3njo"]
 
 [node name="Pause" type="Control"]
+process_mode = 3
 layout_mode = 3
 anchors_preset = 15
 anchor_right = 1.0