From 2b4cf6d319fd7d914383718aa0dbab706c98c584 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Tue, 30 Jan 2024 18:24:10 +0100 Subject: [PATCH] added a provisional pause menu --- menus/pause/Pause.gd | 25 +++++++++++++++++++------ menus/pause/Pause.tscn | 1 + 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/menus/pause/Pause.gd b/menus/pause/Pause.gd index 7b30801..d65b1f6 100644 --- a/menus/pause/Pause.gd +++ b/menus/pause/Pause.gd @@ -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 diff --git a/menus/pause/Pause.tscn b/menus/pause/Pause.tscn index ea87a08..0ff90c7 100644 --- a/menus/pause/Pause.tscn +++ b/menus/pause/Pause.tscn @@ -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 -- 2.30.2