public static void InstantUnpause() { // GameUnpausing.Invoke(); TimeManager.UnpauseAll(); Instance._paused = false; GameUnpaused.Invoke(); }
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; }
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(); }
public void ToggleOffPausePanel() { GameUnpaused?.Invoke(); _pausePanel.SetActive(false); _playerInputHandler.SetActive(true); }