Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="stateListener">>Listener with callbacks for game state changes. <remarks>No callback is called before running <see cref="CreateGame"></see> method.</remarks></param>
        public void Start(IGameStateListener stateListener)
        {
            this.stateListener = stateListener;
            this.State         = GameState.Running;

            restartAiGalaxyPhase();
        }
Exemplo n.º 2
0
 public static void removeStateListener(IGameStateListener listener)
 {
     if (!instance.gameStateListeners.Contains(listener))
     {
         instance.gameStateListeners.Remove(listener);
     }
 }
Exemplo n.º 3
0
 /******************************************************
 * add/remove gameStateListener
 ******************************************************/
 /// <summary>
 /// listener should only be added after "Awake" method
 /// </summary>
 public static void addStateListener(IGameStateListener listener)
 {
     if (!instance.gameStateListeners.Contains(listener))
     {
         instance.gameStateListeners.Add(listener);
     }
 }
Exemplo n.º 4
0
        public void Stop()
        {
            m_GameState = FSPGameState.None;

            if (m_Controller != null)
            {
                m_Controller.Stop();
                m_Controller = null;
            }

            if (m_Client != null)
            {
                m_Client.Stop();
                m_Client = null;
            }

            m_FrameBuffer.Clear();
            m_CurrentFrameIndex = 0;
            m_FrameListener     = null;

            m_NextLocalFrame = null;

            _mainPlayerId       = 0;
            m_Param             = null;
            m_GameStateListener = null;

            m_IsRunning = false;
        }
 public void addGameStateListener(IGameStateListener gameStateListener)
 {
     this.gameStateListeners.Add(gameStateListener);
     gameStateListener.UpdateForNewGameState(this.gameState);
 }
Exemplo n.º 6
0
 public void SetGameStateListener(IGameStateListener listener)
 {
     m_GameStateListener = listener;
 }