/// <summary> /// FTimeManager Scale Fading. /// </summary> /// <param name='scale'> /// The final Time.timeScale /// </param> /// <param name='time'> /// The transition time to reach the desired scale /// </param> public void FadeTo(float scale, float time) { StopFader(); _scaleToFade = scale; _fadeToScaleDifference = scale - _scale; _fadeToScaleIsGreater = _fadeToScaleDifference > 0f; float scalePerFrame = _fadeToScaleDifference / time; _faderCoroutine = _instance.StartCoroutine(FadeStepper(scalePerFrame)); }
void Awake() { if (_instance != null) { Debug.LogWarning("There is another instance of " + this + " already. Destroying the new one"); Destroy(this); return; } _instance = this; Scale = Time.timeScale; _instance.StartCoroutine(UpdateDeltaTime()); }