protected virtual void GameOverNotify(IsGameOverEvent e) { if (IsGameOver != null) { IsGameOver.Invoke(this, e); } }
private void GameEndResult(eResultOfGame i_ResultOfGame, Move i_LastMove) { IsGameOverEvent e = new IsGameOverEvent(); e.LastMove = i_LastMove; e.GameOverStatusCode = i_ResultOfGame; // update score switch (i_ResultOfGame) { case eResultOfGame.DrawResult: break; case eResultOfGame.User1Winner: m_User1.Score++; break; case eResultOfGame.User2Winner: m_User2.Score++; break; default: break; } m_User1Turn = true; Initialize(); GameOverNotify(e); }