Skip to content

Commit

Permalink
make escape menu actually pause the game
Browse files Browse the repository at this point in the history
  • Loading branch information
ar1a committed Oct 6, 2024
1 parent 129e5bd commit 34dd597
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 4 deletions.
1 change: 0 additions & 1 deletion default_bus_layout.tres
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[gd_resource type="AudioBusLayout" format=3 uid="uid://c1l5kcfkfpw77"]

[resource]
bus/0/mute = true
bus/0/volume_db = -11.9576
bus/1/name = &"Music"
bus/1/solo = false
Expand Down
2 changes: 2 additions & 0 deletions scenes/autoload/AudioHelpers.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ stream_2/stream = ExtResource("3_w66he")
script = ExtResource("1_05jao")

[node name="MusicAudioStreamPlayer" type="AudioStreamPlayer" parent="."]
process_mode = 3
stream = ExtResource("2_ba6vs")
volume_db = -5.0
autoplay = true
Expand All @@ -29,6 +30,7 @@ max_polyphony = 3
bus = &"SFX"

[node name="ClickAudioStreamPlayer" type="AudioStreamPlayer" parent="."]
process_mode = 3
stream = ExtResource("5_0muqb")
bus = &"SFX"

Expand Down
1 change: 1 addition & 0 deletions scenes/autoload/Cursor.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
[ext_resource type="Texture2D" uid="uid://brp00fnb7kuo4" path="res://assets/ui/cursor.png" id="1_o5pfb"]

[node name="Cursor" type="CanvasLayer"]
process_mode = 3
layer = 10
script = ExtResource("1_c8wyl")

Expand Down
1 change: 1 addition & 0 deletions scenes/level/BaseLevel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ public override void _UnhandledInput(InputEvent @event)
{
if (@event.IsActionPressed(PAUSE_ACTION))
{
GetTree().Paused = true;
var escapeMenu = escapeMenuScene.Instantiate<EscapeMenu>();
AddChild(escapeMenu);
GetViewport().SetInputAsHandled();
Expand Down
16 changes: 13 additions & 3 deletions scenes/ui/EscapeMenu.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,30 @@ public override void _Ready()

AudioHelpers.RegisterButtons(new Button[] { quitButton, resumeButton, optionsButton });

quitButton.Pressed += () => GetTree().ChangeSceneToFile(mainMenuScenePath);
resumeButton.Pressed += QueueFree;
quitButton.Pressed += () =>
{
GetTree().Paused = false;
GetTree().ChangeSceneToFile(mainMenuScenePath);
};
resumeButton.Pressed += CloseMenu;
optionsButton.Pressed += OnOptionsButtonPressed;
}

public override void _UnhandledInput(InputEvent @event)
{
if (@event.IsActionPressed(PAUSE_ACTION))
{
QueueFree();
CloseMenu();
GetViewport().SetInputAsHandled();
}
}

private void CloseMenu()
{
GetTree().Paused = false;
QueueFree();
}

private void OnOptionsButtonPressed()
{
marginContainer.Visible = false;
Expand Down
1 change: 1 addition & 0 deletions scenes/ui/EscapeMenu.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
[ext_resource type="PackedScene" uid="uid://b2pwlhr1ygp6j" path="res://scenes/ui/OptionsMenu.tscn" id="2_i1tjj"]

[node name="EscapeMenu" type="CanvasLayer"]
process_mode = 2
layer = 2
script = ExtResource("1_s4367")
mainMenuScenePath = "res://scenes/ui/MainMenu.tscn"
Expand Down

0 comments on commit 34dd597

Please sign in to comment.