/// <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(); }
public static void removeStateListener(IGameStateListener listener) { if (!instance.gameStateListeners.Contains(listener)) { instance.gameStateListeners.Remove(listener); } }
/****************************************************** * 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); } }
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); }
public void SetGameStateListener(IGameStateListener listener) { m_GameStateListener = listener; }