Ejemplo n.º 1
0
 // Token: 0x06000F8A RID: 3978 RVA: 0x00065104 File Offset: 0x00063304
 public void Update()
 {
     if (this._isAnimating)
     {
         float num = Time.time - this._animStartTime;
         if (num <= this._animTime)
         {
             float t = Mathf.Clamp01(num * (1f / this._animTime));
             this.Value = Mathf.Lerp(this._animSrc, this._animDest, Mathfx.Ease(t, this._animEaseType));
         }
         else
         {
             this.Value        = this._animDest;
             this._isAnimating = false;
         }
     }
 }
 // Token: 0x06001464 RID: 5220 RVA: 0x00075204 File Offset: 0x00073404
 private IEnumerator StartPageTransition(PageScene newPage, float time)
 {
     newPage.Load();
     if (newPage.HaveMouseOrbitCamera)
     {
         MouseOrbit.Instance.enabled = true;
         Vector3 offset = MouseOrbit.Instance.OrbitOffset;
         Vector3 config = MouseOrbit.Instance.OrbitConfig;
         float   t      = 0f;
         while (t < time && newPage.PageType == MenuPageManager._currentPageType)
         {
             t += Time.deltaTime;
             MouseOrbit.Instance.OrbitConfig    = Vector3.Lerp(config, newPage.MouseOrbitConfig, Mathfx.Ease(t / time, this._transitionType));
             MouseOrbit.Instance.OrbitOffset    = Vector3.Lerp(offset, newPage.MouseOrbitPivot, Mathfx.Ease(t / time, this._transitionType));
             MouseOrbit.Instance.yPanningOffset = Mathf.Lerp(MouseOrbit.Instance.yPanningOffset, 0f, Mathfx.Ease(t / time, this._transitionType));
             yield return(new WaitForEndOfFrame());
         }
         if (newPage.PageType == MenuPageManager._currentPageType)
         {
             MouseOrbit.Instance.OrbitOffset = newPage.MouseOrbitPivot;
             MouseOrbit.Instance.OrbitConfig = newPage.MouseOrbitConfig;
         }
     }
     else
     {
         MouseOrbit.Instance.enabled = false;
     }
     yield break;
 }