[Add] End game, Restart, Final Check

This commit is contained in:
2026-06-06 22:48:30 +07:00
parent b4207ce3d3
commit bb2463d970
8 changed files with 29 additions and 391 deletions
@@ -169,12 +169,18 @@ namespace Minesweeper.Commands
public void Handle(RestartCommand command)
{
var shouldNotifyReset = gameStateService.Current == GameState.Preparing;
pauseService.Resume();
timerService.Reset();
boardService.InitializeEmptyBoard();
gameStateService.SetState(GameState.Preparing);
boardEcsSyncService.SyncBoard(boardService);
boardEcsSyncService.SyncGameState(gameStateService.Current, false);
if (shouldNotifyReset)
{
gameStateService.NotifyCurrentStateChanged();
}
}
}
@@ -233,6 +239,7 @@ namespace Minesweeper.Commands
pauseService.Resume();
timerService.Reset();
gameStateService.SetState(GameState.FieldSelection);
boardEcsSyncService.ClearBoard();
boardEcsSyncService.SyncGameState(gameStateService.Current, false);
}
}