Pause mode for dialogue

This commit is contained in:
Marco 2025-02-24 10:50:14 +01:00
commit 6a2802281c
3 changed files with 34 additions and 16 deletions

View file

@ -307,6 +307,23 @@ public partial class GameManager : Node2D
GameState = state;
EmitSignal(nameof(GameStateChange), (int)GameState);
GD.Print($"Game state changed to {state}");
switch (state)
{
case GameState.Menu:
GetTree().SetPause(false);
break;
case GameState.Paused:
case GameState.Dialogue:
GetTree().SetPause(true);
break;
case GameState.Playing:
GetTree().SetPause(false);
break;
case GameState.Controlling:
GetTree().SetPause(false);
break;
}
}
}