コード例 #1
0
 protected override void OnClose(CloseEventArgs e)
 {
     timer.Stop();
     if (myGame != null)
     {
         ServerApp.getGameTableActor().leaveGame(this);
         myGame = null;
     }
     ServerLog.writeLog(string.Format("OnClose GamePlayer:{0} , {1}", ID, e.Reason));
 }
コード例 #2
0
ファイル: GameTableActor.cs プロジェクト: psmon/chessgo
 public GameTableActor()
 {
     //Todo : dummy Data to atg
     for (int gameNo = 0; gameNo < 50; gameNo++)
     {
         GameActor game = new GameActor();
         game.createGameTable(gameNo);
         gameList[gameNo] = game;
     }
 }
コード例 #3
0
        protected override void OnError(ErrorEventArgs e)
        {
            timer.Stop();
            if (myGame != null)
            {
                ServerApp.getGameTableActor().leaveGame(this);
                myGame = null;
            }

            ServerLog.writeLog(string.Format("Onerror GamePlayer:{0} , {1}", ID, e.Message));
        }
コード例 #4
0
ファイル: GameTableActor.cs プロジェクト: psmon/chessgo
 public void leaveGame(GamePlayer gamePlayer)
 {
     foreach (int gameID in gameList.Keys)
     {
         GameActor curGame = gameList[gameID];
         if (curGame.getTableInfo().gameNo == gamePlayer.GetMyGameActor().getTableInfo().gameNo)
         {
             curGame.leaveGame(gamePlayer);
         }
     }
 }