コード例 #1
0
 protected virtual void GameOverNotify(IsGameOverEvent e)
 {
     if (IsGameOver != null)
     {
         IsGameOver.Invoke(this, e);
     }
 }
コード例 #2
0
        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);
        }