Working pause menu

This commit is contained in:
2024-09-11 15:55:47 -07:00
parent 4d47a7586e
commit 149c8d9571
9 changed files with 1156 additions and 1115 deletions

View File

@@ -55,6 +55,7 @@ public partial class Game : Node3D, IGame
Instantiator = new Instantiator(GetTree());
FloorClearMenu.TransitionCompleted += OnFloorClearTransitionCompleted;
PauseMenu.TransitionCompleted += OnPauseMenuTransitioned;
}
private void OnFloorClearTransitionCompleted()
@@ -62,6 +63,11 @@ public partial class Game : Node3D, IGame
GameLogic.Input(new GameLogic.Input.FloorClearTransitioned());
}
private void OnPauseMenuTransitioned()
{
GameLogic.Input(new GameLogic.Input.PauseMenuTransitioned());
}
public void Exit()
{
GameLogic.Input(new GameLogic.Input.LoadNextFloor());
@@ -123,6 +129,12 @@ public partial class Game : Node3D, IGame
GD.Print("MiniMap button released");
GameLogic.Input(new GameLogic.Input.MiniMapButtonReleased());
}
if (@event.IsActionPressed(GameInputs.Pause))
{
GD.Print("Pause button pressed");
GameLogic.Input(new GameLogic.Input.PauseButtonPressed());
}
}
private void SetPauseMode(bool isPaused)