protected virtual void ProcessStateChange(LevelPauseState newValue) { _state = newValue; Time.timeScale = newValue == LevelPauseState.Full ? 0f : 1f; AudioListener.pause = newValue == LevelPauseState.Full; }
void OnPauseChange(LevelPauseState state) { if (state == target) { InvokeEvent(); } }
private void OnStateChagned(LevelPauseState state) { if (Pause.State == condition) { Invoke(); } }
private void Awake() { _controller = GetComponent <LevelController>(); SetupState = new LevelSetupState(this, _controller); IntroState = new LevelIntroState(this, _controller); ActiveState = new LevelActiveState(this, _controller); PauseState = new LevelPauseState(this); WinState = new LevelWinState(this, _controller); LoseState = new LevelLoseState(this, _controller); }
public virtual void SetState(LevelPauseState value) { _state = value; Time.timeScale = State == LevelPauseState.Full ? 0f : 1f; if (OnStateChange != null) { OnStateChange(_state); } }
public virtual void SetState(LevelPauseState newValue) { if (newValue == State) { return; } ProcessStateChange(newValue); if (OnChanged != null) { OnChanged(newValue); } }
protected virtual void StateChanged(LevelPauseState target) { _state = target; if (State == LevelPauseState.Hard) { AudioListener.pause = true; Time.timeScale = 0f; } else { AudioListener.pause = false; Time.timeScale = Speed.Value; } if (OnStateChanged != null) { OnStateChanged(_state); } }
protected virtual void OnPauseStateChanged(LevelPauseState pauseState) { Menu.PauseMenu.UpdateState(); }
void OnPauseChange(LevelPauseState state) { InvokeEvent(); }