Pause support in pause menu

This commit is contained in:
Marco 2025-02-24 10:58:00 +01:00
commit 7b8c75ea0f
3 changed files with 8 additions and 1 deletions

View file

@ -256,6 +256,7 @@ public partial class GameManager : Node2D
{
_bulletsContainer = new Node2D();
_bulletsContainer.Name = "BulletsContainer";
_bulletsContainer.ProcessMode = ProcessModeEnum.Pausable;
AddChild(_bulletsContainer);
}

View file

@ -41,6 +41,10 @@ public partial class DebugMenu : Control
private void ButtonOnPressed(DebugMapSelectResource scene)
{
if (GameManager.Instance is not null)
{
GameManager.Instance.Unpause();
}
GlobalState.Instance.GoToScene(scene.Path, scene.StartData);
}

View file

@ -28,7 +28,8 @@ public partial class PauseMenu : Control
public override void _Ready()
{
_gameManager = GetNode<GameManager>("/root/GameScene");
//_gameManager = GetNode<GameManager>("/root/GameScene");
_gameManager = GameManager.Instance;
ResumeButton.Pressed += ResumeButtonOnPressed;
QuitButton.Pressed += QuitButtonOnPressed;
@ -47,6 +48,7 @@ public partial class PauseMenu : Control
private void QuitButtonOnPressed()
{
_gameManager.Unpause();
GlobalState.Instance.GotoScene(MainMenuScene);
//GetTree().ChangeSceneToFile(MainMenuScene);
}