コード例 #1
0
ファイル: Game.cs プロジェクト: vladukua/ZigZag-Game
        public void Resume()
        {
            #region Validation

            if (this._status != GameStatus.Paused)
            {
                throw new InvalidOperationException("Only game with status 'Paused' can be resumed");
            }

            #endregion

            /*
             * Review GY: рекомендую проставити фігурні дужки для оператора if
             */
            if (GameResumedEvent == null)
            {
                throw new NullReferenceException("");
            }
            this._status = GameStatus.InProgress;

            /*
             * Review GY: метод Invoke викликається автоматично.
             * Викликати його явно не потрібно.
             */
            GameResumedEvent.Invoke();
        }
コード例 #2
0
 /// <summary>
 /// invoke the event that signals the game has resumed
 /// </summary>
 public static void InvokeGameResumedEvent()
 {
     GameResumedEvent.Invoke();
 }
コード例 #3
0
ファイル: GameFlowManager.cs プロジェクト: facybenbook/Phased
 void OnGameResumedEvent(GameResumedEvent e)
 {
     Time.timeScale = 1;
     paused         = !paused;
 }
コード例 #4
0
 void OnGameResumedEvent(GameResumedEvent e)
 {
     PauseOverlay.SetActive(false);
     currentOverlay = HUDOverlay;
 }