Exemplo n.º 1
0
        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();
     }
 }
Exemplo n.º 3
0
 private void OnStateChagned(LevelPauseState state)
 {
     if (Pause.State == condition)
     {
         Invoke();
     }
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
        public virtual void SetState(LevelPauseState value)
        {
            _state = value;

            Time.timeScale = State == LevelPauseState.Full ? 0f : 1f;

            if (OnStateChange != null)
            {
                OnStateChange(_state);
            }
        }
Exemplo n.º 6
0
        public virtual void SetState(LevelPauseState newValue)
        {
            if (newValue == State)
            {
                return;
            }

            ProcessStateChange(newValue);

            if (OnChanged != null)
            {
                OnChanged(newValue);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
 protected virtual void OnPauseStateChanged(LevelPauseState pauseState)
 {
     Menu.PauseMenu.UpdateState();
 }
 void OnPauseChange(LevelPauseState state)
 {
     InvokeEvent();
 }