コード例 #1
0
		/// <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 ();
			}
		}
コード例 #2
0
		/// <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 ();
			}
		}
コード例 #3
0
 public GameStatusEventArgs(GameStateStatus oldStatus, GameStateStatus newStatus)
 {
     this.oldStatus = oldStatus;
     this.newStatus = newStatus;
 }
コード例 #4
0
ファイル: AGameState.cs プロジェクト: dbyzero/phobos-mono
 public AGameState()
     : base(GameEngine.Instance)
 {
     status = GameStateStatus.Inactive;
 }