private void endOfRoundCare(Checkers.eStatus i_GameStatus) { string winnerPlayerName; m_LabelPlayersScore[0].Text = m_DamkaLogic.Players[0].Score.ToString(); m_LabelPlayersScore[1].Text = m_DamkaLogic.Players[1].Score.ToString(); m_GameManager.RoundOverSound.Play(); if (i_GameStatus != Checkers.eStatus.TIE) { winnerPlayerName = string.Format("{0} Win.", m_DamkaLogic.Players[(int)i_GameStatus].Name); } else { winnerPlayerName = "Tie"; } DialogResult result = MessageBox.Show(string.Format("{0}{1}Do you want another round?", winnerPlayerName, Environment.NewLine), "Damka", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { playAnotherRound(); } else { m_DamkaLogic.Status = Checkers.eStatus.GAME_OVER; } }
private void GameStatus_Changed(object sender, EventArgs e) { Checkers.eStatus gameStatus = (sender as Checkers).Status; m_DamkaLogic.UpdatePlayerScore(); if (gameStatus == Checkers.eStatus.GAME_OVER) { MessageBox.Show("Game Over. Bye Bye"); Close(); } else { endOfRoundCare(gameStatus); } }