diff --git a/Scripts/GameManager.cs b/Scripts/GameManager.cs index 873a0915..0e0ee9b4 100644 --- a/Scripts/GameManager.cs +++ b/Scripts/GameManager.cs @@ -256,6 +256,7 @@ public partial class GameManager : Node2D { _bulletsContainer = new Node2D(); _bulletsContainer.Name = "BulletsContainer"; + _bulletsContainer.ProcessMode = ProcessModeEnum.Pausable; AddChild(_bulletsContainer); } diff --git a/Scripts/UI/DebugMenu.cs b/Scripts/UI/DebugMenu.cs index 902d7672..419664c8 100644 --- a/Scripts/UI/DebugMenu.cs +++ b/Scripts/UI/DebugMenu.cs @@ -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); } diff --git a/Scripts/UI/PauseMenu.cs b/Scripts/UI/PauseMenu.cs index a97647de..b0999c5e 100644 --- a/Scripts/UI/PauseMenu.cs +++ b/Scripts/UI/PauseMenu.cs @@ -28,7 +28,8 @@ public partial class PauseMenu : Control public override void _Ready() { - _gameManager = GetNode("/root/GameScene"); + //_gameManager = GetNode("/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); }