private void afterMatch() { eFinishGameOptions finishReason = m_GameManager.WhyGameFinished(); DialogResult result; switch (finishReason) { case eFinishGameOptions.Tie: result = gameEndedWithTie(); break; default: result = gameEndedWithWin(finishReason); break; } switch (result) { case DialogResult.Yes: anotherRound(); break; default: exitApplication(); break; } }
private DialogResult gameEndedWithWin(eFinishGameOptions i_FinishOption) { string winnerName; winnerName = m_GameManager.FinishGameResults(i_FinishOption); string str = string.Format("{0} Won!!" + Environment.NewLine + "Another Round?", winnerName); m_BoardForm.PaintCells(m_GameManager.Board.ListOfCells, m_GameManager.GetPlayer((int)i_FinishOption).Sign); result = MessageBox.Show(str, "A Win", MessageBoxButtons.YesNo); return(result); }
internal string FinishGameResults(eFinishGameOptions i_FinishOption) { string winnerName = string.Empty; switch (i_FinishOption) { case eFinishGameOptions.PlayerOneWin: winnerName = m_Players[k_FirstPlayer].Name; break; case eFinishGameOptions.PlayerTwoWin: winnerName = m_Players[1].Name; break; } return(winnerName); }