/// <summary> /// Raise the "GameOver" event. /// </summary> /// <param name="endGameState">The winning player's details.</param> private void NewEndGameState(EndGameInformation endGameState) { if (GameOver != null) { GameOver(this, new YachtGameOverEventArgs() { EndGameState = endGameState }); } }
/// <summary> /// Shows an appropriate prompt once the game is over. /// </summary> /// <param name="endGameState">Information regarding the winning player.</param> public void ShowGameOver(EndGameInformation endGameState) { for (int i = 0; i < State.Players.Count; i++) { if (State.Players[i].PlayerID == endGameState.PlayerID) { State.CurrentPlayer = i; State.Players[i].ScoreCard = endGameState.ScoreCard; WinnerPlayer = players[i]; IsGameOver = true; return; } } }