/// <summary> /// Sets the game status. /// </summary> /// <param name="newGameStateStatus">New game state status.</param> public virtual void SetGameStatus(GameStateStatus newGameStateStatus) { StateStatus = newGameStateStatus; if (GameManagerInspectNeedRedrawing != null) { GameManagerInspectNeedRedrawing (); } }
/// <summary> /// Pauses the game. /// </summary> public virtual void PauseGame() { //if time is not already stopped if (Time.timeScale > 0.0f) { Instance.SetGameTimeScale (0.0f); stateStatusBeforePause = Instance.StateStatus; Instance.SetGameStatus (GameStateStatus.GamePaused); EventManager.StartEvent ("Pause"); if (GUIManager.Instance != null) { GUIManager.Instance.SetGamePause (true); } } else { UnPauseGame (); } }
public GameStatusEventArgs(GameStateStatus oldStatus, GameStateStatus newStatus) { this.oldStatus = oldStatus; this.newStatus = newStatus; }
public AGameState() : base(GameEngine.Instance) { status = GameStateStatus.Inactive; }