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 = new Node2D();
_bulletsContainer.Name = "BulletsContainer"; _bulletsContainer.Name = "BulletsContainer";
_bulletsContainer.ProcessMode = ProcessModeEnum.Pausable;
AddChild(_bulletsContainer); AddChild(_bulletsContainer);
} }

View file

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

View file

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