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(); }
/// <summary> /// invoke the event that signals the game has resumed /// </summary> public static void InvokeGameResumedEvent() { GameResumedEvent.Invoke(); }
void OnGameResumedEvent(GameResumedEvent e) { Time.timeScale = 1; paused = !paused; }
void OnGameResumedEvent(GameResumedEvent e) { PauseOverlay.SetActive(false); currentOverlay = HUDOverlay; }