예제 #1
0
        public void Close()
        {
            Debuger.Log(LOG_TAG_MAIN, "Close()");

            m_IsRunning = false;

            if (m_Game != null)
            {
                m_Game.Dispose();
                m_Game = null;
            }

            if (m_Room != null)
            {
                m_Room.Dispose();
                m_Room    = null;
                m_RoomRPC = null;
            }

            if (m_GameSocket != null)
            {
                m_GameSocket.Dispose();
                m_GameSocket = null;
            }

            if (m_ThreadMain != null)
            {
                m_ThreadMain.Interrupt();
                m_ThreadMain = null;
            }

            DelAllSession();
        }
예제 #2
0
        public void Close()
        {
            MyLogger.Log(LOG_TAG_MAIN, "Close()");

            isRunning = false;

            if (mGame != null)
            {
                mGame.Dispose();
                mGame = null;
            }

            if (mRoom != null)
            {
                mRoom.Dispose();
                mRoom    = null;
                mRoomRPC = null;
            }

            if (mGameSocket != null)
            {
                mGameSocket.Dispose();
                mGameSocket = null;
            }

            if (mThreadMain != null)
            {
                mThreadMain.Interrupt();
                mThreadMain = null;
            }

            DelAllSession();
        }
예제 #3
0
 public void StopGame()
 {
     if (m_Game != null)
     {
         m_Game.Dispose();
         m_Game = null;
     }
 }
예제 #4
0
 public FSPGame StartGame()
 {
     if (m_Game != null)
     {
         m_Game.Dispose();
     }
     m_Game = new FSPGame();
     m_Game.Create(m_Param);
     return(m_Game);
 }
예제 #5
0
파일: FSPManager.cs 프로젝트: zj831007/SGF
        //=======================================================================
        //管理Game单局
        public FSPGame CreateGame(uint gameId, int authId)
        {
            Debuger.Log("gameId:{0}, auth:{1}", gameId, authId);

            FSPGame game = new FSPGame();

            game.Create(gameId, authId);

            m_mapGame.Add(gameId, game);
            return(game);
        }
예제 #6
0
파일: FSPManager.cs 프로젝트: zj831007/SGF
        public void ReleaseGame(uint gameId)
        {
            Debuger.Log("gameId:{0}", gameId);

            FSPGame game = m_mapGame[gameId];

            if (game != null)
            {
                game.Release();
                m_mapGame.Remove(gameId);
            }
        }