[Add] End game, Restart, Final Check
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user