Example #1
0
    public static void InstantUnpause()
    {
        // GameUnpausing.Invoke();
        TimeManager.UnpauseAll();

        Instance._paused = false;

        GameUnpaused.Invoke();
    }
Example #2
0
    private IEnumerator UnpauseCounter()
    {
        float timeElapsed = 0.0f;

        while (timeElapsed <= UnpauseDuration)
        {
            timeElapsed += Time.deltaTime;
            yield return(null);
        }

        TimeManager.UnpauseAll();

        _paused = false;

        GameUnpaused.Invoke();

        Pause.GamePaused -= Pause_GamePaused;
    }
Example #3
0
    private IEnumerator FadeOut()
    {
        float timeElapsed    = 0.0f;
        float fadePerSeconds = (0 - _fadeImage.color.a) / _fadeSeconds;

        Color color;

        while (timeElapsed <= _fadeSeconds)
        {
            timeElapsed += Time.deltaTime;

            color            = _fadeImage.color;
            color.a         += fadePerSeconds * Time.deltaTime;
            _fadeImage.color = color;
            yield return(null);
        }

        TimeManager.UnauseAll();

        _paused = false;

        GameUnpaused.Invoke();
    }
Example #4
0
 public void ToggleOffPausePanel()
 {
     GameUnpaused?.Invoke();
     _pausePanel.SetActive(false);
     _playerInputHandler.SetActive(true);
 }