예제 #1
0
    /// <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));
    }
예제 #2
0
 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());
 }