using System; using UnityEngine; // Token: 0x02000002 RID: 2 public class GETween : MonoBehaviour { // Token: 0x17000001 RID: 1 // (get) Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250 public static GameObject m_TweenEmpty { get { GETween.Init(GETween.m_MaximumTweensCount); return GETween._TweenEmpty; } } // Token: 0x06000002 RID: 2 RVA: 0x00002061 File Offset: 0x00000261 public static void Init() { GETween.Init(GETween.m_MaximumTweensCount); } // Token: 0x06000003 RID: 3 RVA: 0x00002070 File Offset: 0x00000270 public static void Init(int maxSimultaneousTweens) { if (GETween.m_Tweens == null) { GETween.m_MaximumTweensCount = maxSimultaneousTweens; GETween.m_Tweens = new GETweenItem[GETween.m_MaximumTweensCount]; GETween.m_TweensFinished = new int[GETween.m_MaximumTweensCount]; GETween._TweenEmpty = new GameObject(); GETween._TweenEmpty.name = "-GETween-"; GETween._TweenEmpty.AddComponent(typeof(GETween)); GETween._TweenEmpty.isStatic = true; GETween._TweenEmpty.hideFlags = HideFlags.HideInHierarchy | HideFlags.DontSaveInEditor | HideFlags.NotEditable; global::UnityEngine.Object.DontDestroyOnLoad(GETween._TweenEmpty); for (int i = 0; i < GETween.m_MaximumTweensCount; i++) { GETween.m_Tweens[i] = new GETweenItem(); } } } // Token: 0x06000004 RID: 4 RVA: 0x00002118 File Offset: 0x00000318 public static void Reset() { for (int i = 0; i <= GETween.m_TweenMaxSearch; i++) { GETween.m_Tweens[i].m_Toggle = false; } GETween.m_Tweens = null; global::UnityEngine.Object.Destroy(GETween._TweenEmpty); } // Token: 0x06000005 RID: 5 RVA: 0x00002152 File Offset: 0x00000352 public void Update() { GETween.update(); } // Token: 0x06000006 RID: 6 RVA: 0x0000215C File Offset: 0x0000035C public static void update() { if (GETween.m_FrameRendered != Time.frameCount) { GETween.Init(); GETween.m_dtEstimated = Time.unscaledDeltaTime; GETween.m_dtActual = Time.deltaTime; GETween.m_MaxTweenReached = 0; GETween.m_finishedCnt = 0; int num = 0; while (num <= GETween.m_TweenMaxSearch && num < GETween.m_MaximumTweensCount) { if (GETween.m_Tweens[num].m_Toggle) { GETween.m_MaxTweenReached = num; GETween.m_Tween = GETween.m_Tweens[num]; GETween.m_Transform = GETween.m_Tween.m_Trans; GETween.m_TotalTime = GETween.m_Tween.m_Time; if (GETween.m_Tween.m_UseEstimatedTime) { GETween.m_dt = GETween.m_dtEstimated; GETween.m_TotalTime = GETween.m_Tween.m_Time; } else if (GETween.m_Tween.m_Direction == 0f) { GETween.m_dt = 0f; } else { GETween.m_dt = GETween.m_dtActual; } if (GETween.m_Transform == null) { GETween.RemoveTween(num); } else { GETween.m_IndexAsAnimFinished = false; if (GETween.m_Tween.m_Delay <= 0f) { if (GETween.m_Tween.m_Passed + GETween.m_dt > GETween.m_Tween.m_Time && GETween.m_Tween.m_Direction > 0f) { GETween.m_IndexAsAnimFinished = true; GETween.m_Tween.m_Passed = GETween.m_Tween.m_Time; } else if (GETween.m_Tween.m_Direction < 0f && GETween.m_Tween.m_Passed - GETween.m_dt < 0f) { GETween.m_IndexAsAnimFinished = true; GETween.m_Tween.m_Passed = float.Epsilon; } } if (!GETween.m_Tween.m_HasInitiliazed && (((double)GETween.m_Tween.m_Passed == 0.0 && (double)GETween.m_Tween.m_Delay == 0.0) || (double)GETween.m_Tween.m_Passed > 0.0)) { GETween.m_Tween.Init(); } if (GETween.m_Tween.m_Delay <= 0f) { if (GETween.m_TotalTime <= 0f) { GETween.m_RatioPassed = 0f; } else { GETween.m_RatioPassed = GETween.m_Tween.m_Passed / GETween.m_TotalTime; } if (GETween.m_RatioPassed > 1f) { GETween.m_RatioPassed = 1f; } else if (GETween.m_RatioPassed < 0f) { GETween.m_RatioPassed = 0f; } switch (GETween.m_Tween.m_TweenType) { case GETween.GETweenType.linear: GETween.m_Value = GETween.m_Tween.m_From.x + GETween.m_Tween.m_Diff.x * GETween.m_RatioPassed; break; case GETween.GETweenType.easeOutQuad: GETween.m_Value = GETween.UpdateEaseOutQuadOpt(GETween.m_Tween.m_From.x, GETween.m_Tween.m_Diff.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInQuad: GETween.m_Value = GETween.UpdateEaseInQuadOpt(GETween.m_Tween.m_From.x, GETween.m_Tween.m_Diff.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutQuad: GETween.m_Value = GETween.UpdateEaseInOutQuadOpt(GETween.m_Tween.m_From.x, GETween.m_Tween.m_Diff.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInCubic: GETween.m_Value = GETween.UpdateEaseInCubic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutCubic: GETween.m_Value = GETween.UpdateEaseOutCubic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutCubic: GETween.m_Value = GETween.UpdateEaseInOutCubic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInQuart: GETween.m_Value = GETween.UpdateEaseInQuart(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutQuart: GETween.m_Value = GETween.UpdateEaseOutQuart(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutQuart: GETween.m_Value = GETween.UpdateEaseInOutQuart(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInQuint: GETween.m_Value = GETween.UpdateEaseInQuint(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutQuint: GETween.m_Value = GETween.UpdateEaseOutQuint(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutQuint: GETween.m_Value = GETween.UpdateEaseInOutQuint(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInSine: GETween.m_Value = GETween.UpdateEaseInSine(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutSine: GETween.m_Value = GETween.UpdateEaseOutSine(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutSine: GETween.m_Value = GETween.UpdateEaseInOutSine(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInExpo: GETween.m_Value = GETween.UpdateEaseInExpo(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutExpo: GETween.m_Value = GETween.UpdateEaseOutExpo(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutExpo: GETween.m_Value = GETween.UpdateEaseInOutExpo(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInCirc: GETween.m_Value = GETween.UpdateEaseInCirc(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutCirc: GETween.m_Value = GETween.UpdateEaseOutCirc(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutCirc: GETween.m_Value = GETween.UpdateEaseInOutCirc(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInBounce: GETween.m_Value = GETween.UpdateEaseInBounce(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutBounce: GETween.m_Value = GETween.UpdateEaseOutBounce(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutBounce: GETween.m_Value = GETween.UpdateEaseInOutBounce(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInBack: GETween.m_Value = GETween.UpdateEaseInBack(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutBack: GETween.m_Value = GETween.UpdateEaseOutBack(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutBack: GETween.m_Value = GETween.UpdateEaseInOutElastic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInElastic: GETween.m_Value = GETween.UpdateEaseInElastic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeOutElastic: GETween.m_Value = GETween.UpdateEaseOutElastic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeInOutElastic: GETween.m_Value = GETween.UpdateEaseInOutElastic(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; case GETween.GETweenType.easeSpring: GETween.m_Value = GETween.UpdateEaseSpring(GETween.m_Tween.m_From.x, GETween.m_Tween.m_To.x, GETween.m_RatioPassed); break; default: GETween.m_Value = GETween.m_Tween.m_From.x + GETween.m_Tween.m_Diff.x * GETween.m_RatioPassed; break; } if (GETween.m_Tween.m_HasUpdateCallback) { if (GETween.m_Tween.m_OnUpdateFloat != null) { GETween.m_Tween.m_OnUpdateFloat(GETween.m_Value); } if (GETween.m_Tween.m_OnUpdateFloatRatio != null) { GETween.m_Tween.m_OnUpdateFloatRatio(GETween.m_Value, GETween.m_RatioPassed); } } } if (GETween.m_IndexAsAnimFinished) { if (GETween.m_Tween.m_LoopType == GETween.GETweenType.once || GETween.m_Tween.m_LoopCount == 1) { GETween.m_TweensFinished[GETween.m_finishedCnt] = num; GETween.m_finishedCnt++; } else { if (GETween.m_Tween.m_LoopCount < 0 || GETween.m_Tween.m_CompleteOnRepeat) { if (GETween.m_Tween.m_OnComplete != null) { GETween.m_Tween.m_OnComplete(); } else if (GETween.m_Tween.m_OnCompleteObject != null) { GETween.m_Tween.m_OnCompleteObject(GETween.m_Tween.m_OnCompleteParam); } } if (GETween.m_Tween.m_LoopCount >= 1) { GETween.m_Tween.m_LoopCount--; } if (GETween.m_Tween.m_LoopType == GETween.GETweenType.pingPong) { GETween.m_Tween.m_Direction = 0f - GETween.m_Tween.m_Direction; } else { GETween.m_Tween.m_Passed = float.Epsilon; } } } else if (GETween.m_Tween.m_Delay <= 0f) { GETween.m_Tween.m_Passed += GETween.m_dt * GETween.m_Tween.m_Direction; } else { GETween.m_Tween.m_Delay -= GETween.m_dt; if (GETween.m_Tween.m_Delay < 0f) { GETween.m_Tween.m_Passed = 0f; GETween.m_Tween.m_Delay = 0f; } } } } num++; } GETween.m_TweenMaxSearch = GETween.m_MaxTweenReached; GETween.m_FrameRendered = Time.frameCount; for (int i = 0; i < GETween.m_finishedCnt; i++) { GETween.m_IndexB = GETween.m_TweensFinished[i]; GETween.m_Tween = GETween.m_Tweens[GETween.m_IndexB]; if (GETween.m_Tween.m_OnComplete != null) { Action onComplete = GETween.m_Tween.m_OnComplete; GETween.RemoveTween(GETween.m_IndexB); onComplete(); } else if (GETween.m_Tween.m_OnCompleteObject != null) { Action onCompleteObject = GETween.m_Tween.m_OnCompleteObject; object onCompleteParam = GETween.m_Tween.m_OnCompleteParam; GETween.RemoveTween(GETween.m_IndexB); onCompleteObject(onCompleteParam); } else { GETween.RemoveTween(GETween.m_IndexB); } } } } // Token: 0x06000007 RID: 7 RVA: 0x00002D2E File Offset: 0x00000F2E public static void RemoveTween(int i, int uniqueId) { if (GETween.m_Tweens[i].UniqueID == uniqueId) { GETween.RemoveTween(i); } } // Token: 0x06000008 RID: 8 RVA: 0x00002D48 File Offset: 0x00000F48 public static void RemoveTween(int i) { if (GETween.m_Tweens[i].m_Toggle) { GETween.m_Tweens[i].m_Toggle = false; if (GETween.m_Tweens[i].m_DestroyOnComplete && GETween.m_Tweens[i].m_Trans.gameObject != GETween._TweenEmpty) { global::UnityEngine.Object.Destroy(GETween.m_Tweens[i].m_Trans.gameObject); } GETween.m_Tweens[i].cleanup(); GETween.m_StartSearch = i; if (i + 1 >= GETween.m_TweenMaxSearch) { GETween.m_StartSearch = 0; } } } // Token: 0x06000009 RID: 9 RVA: 0x00002DD3 File Offset: 0x00000FD3 public static object SendLogError(string error) { Debug.Log(error); return null; } // Token: 0x0600000A RID: 10 RVA: 0x00002DDC File Offset: 0x00000FDC public static GETweenItem MoreInfo() { GETween.Init(); bool flag = false; GETween.m_IndexB = 0; GETween.m_IndexA = GETween.m_StartSearch; while (GETween.m_IndexB < GETween.m_MaximumTweensCount) { if (GETween.m_IndexA >= GETween.m_MaximumTweensCount - 1) { GETween.m_IndexA = 0; } if (!GETween.m_Tweens[GETween.m_IndexA].m_Toggle) { if (GETween.m_IndexA + 1 > GETween.m_TweenMaxSearch) { GETween.m_TweenMaxSearch = GETween.m_IndexA + 1; } GETween.m_StartSearch = GETween.m_IndexA + 1; flag = true; break; } GETween.m_IndexB++; if (GETween.m_IndexB >= GETween.m_MaximumTweensCount) { return GETween.SendLogError("Out of GETween spaces.") as GETweenItem; } GETween.m_IndexA++; } if (!flag) { GETween.SendLogError("tween not found!"); } GETween.m_Tweens[GETween.m_IndexA].Reset(); GETween.m_Tweens[GETween.m_IndexA].SetId((uint)GETween.m_IndexA); return GETween.m_Tweens[GETween.m_IndexA]; } // Token: 0x0600000B RID: 11 RVA: 0x00002ED7 File Offset: 0x000010D7 private static GETweenItem AddTween(GameObject gameObject, Vector3 to, float time, GETweenItem tween) { GETween.Init(GETween.m_MaximumTweensCount); if (gameObject == null || tween == null) { return null; } tween.m_Trans = gameObject.transform; tween.m_To = to; tween.m_Time = time; return tween; } // Token: 0x0600000C RID: 12 RVA: 0x00002F0C File Offset: 0x0000110C public static GETweenItem TweenValue(GameObject gameObject, Action callOnUpdate, float from, float to, float time) { return GETween.AddTween(gameObject, new Vector3(to, 0f, 0f), time, GETween.MoreInfo().SetTo(new Vector3(to, 0f, 0f)).SetFrom(new Vector3(from, 0f, 0f)) .SetOnUpdate(callOnUpdate)); } // Token: 0x0600000D RID: 13 RVA: 0x00002F66 File Offset: 0x00001166 private static float UpdateEaseOutQuadOpt(float start, float diff, float ratioPassed) { return -diff * ratioPassed * (ratioPassed - 2f) + start; } // Token: 0x0600000E RID: 14 RVA: 0x00002F76 File Offset: 0x00001176 private static float UpdateEaseInQuadOpt(float start, float diff, float ratioPassed) { return diff * ratioPassed * ratioPassed + start; } // Token: 0x0600000F RID: 15 RVA: 0x00002F80 File Offset: 0x00001180 private static float UpdateEaseInOutQuadOpt(float start, float diff, float ratioPassed) { ratioPassed /= 0.5f; if (ratioPassed < 1f) { return diff / 2f * ratioPassed * ratioPassed + start; } ratioPassed -= 1f; float num = -diff / 2f; float num2 = ratioPassed; return num * (num2 * (num2 - 2f) - 1f) + start; } // Token: 0x06000010 RID: 16 RVA: 0x00002FCF File Offset: 0x000011CF private static float UpdateEaseLinear(float start, float end, float val) { return Mathf.Lerp(start, end, val); } // Token: 0x06000011 RID: 17 RVA: 0x00002FDC File Offset: 0x000011DC private static float UpdateEaseSpring(float start, float end, float val) { val = Mathf.Clamp01(val); val = (Mathf.Sin(val * 3.1415927f * (0.2f + 2.5f * val * val * val)) * Mathf.Pow(1f - val, 2.2f) + val) * (1f + 1.2f * (1f - val)); return start + (end - start) * val; } // Token: 0x06000012 RID: 18 RVA: 0x00003040 File Offset: 0x00001240 private static float UpdateEaseInQuad(float start, float end, float val) { end -= start; return end * val * val + start; } // Token: 0x06000013 RID: 19 RVA: 0x0000304E File Offset: 0x0000124E private static float UpdateEaseOutQuad(float start, float end, float val) { end -= start; return -end * val * (val - 2f) + start; } // Token: 0x06000014 RID: 20 RVA: 0x00003064 File Offset: 0x00001264 private static float UpdateEaseInOutQuad(float start, float end, float val) { val /= 0.5f; end -= start; if (val < 1f) { return end / 2f * val * val + start; } val -= 1f; float num = -end / 2f; float num2 = val; return num * (num2 * (num2 - 2f) - 1f) + start; } // Token: 0x06000015 RID: 21 RVA: 0x000030B8 File Offset: 0x000012B8 private static float UpdateEaseInCubic(float start, float end, float val) { end -= start; return end * val * val * val + start; } // Token: 0x06000016 RID: 22 RVA: 0x000030C8 File Offset: 0x000012C8 private static float UpdateEaseOutCubic(float start, float end, float val) { val -= 1f; end -= start; float num = end; float num2 = val; return num * (num2 * num2 * val + 1f) + start; } // Token: 0x06000017 RID: 23 RVA: 0x000030E8 File Offset: 0x000012E8 private static float UpdateEaseInOutCubic(float start, float end, float val) { val /= 0.5f; end -= start; if (val < 1f) { return end / 2f * val * val * val + start; } val -= 2f; float num = end / 2f; float num2 = val; return num * (num2 * num2 * val + 2f) + start; } // Token: 0x06000018 RID: 24 RVA: 0x00003139 File Offset: 0x00001339 private static float UpdateEaseInQuart(float start, float end, float val) { end -= start; return end * val * val * val * val + start; } // Token: 0x06000019 RID: 25 RVA: 0x0000314B File Offset: 0x0000134B private static float UpdateEaseOutQuart(float start, float end, float val) { val -= 1f; end -= start; float num = -end; float num2 = val; return num * (num2 * num2 * val * val - 1f) + start; } // Token: 0x0600001A RID: 26 RVA: 0x00003170 File Offset: 0x00001370 private static float UpdateEaseInOutQuart(float start, float end, float val) { val /= 0.5f; end -= start; if (val < 1f) { return end / 2f * val * val * val * val + start; } val -= 2f; float num = -end / 2f; float num2 = val; return num * (num2 * num2 * val * val - 2f) + start; } // Token: 0x0600001B RID: 27 RVA: 0x000031C6 File Offset: 0x000013C6 private static float UpdateEaseInQuint(float start, float end, float val) { end -= start; return end * val * val * val * val * val + start; } // Token: 0x0600001C RID: 28 RVA: 0x000031DA File Offset: 0x000013DA private static float UpdateEaseOutQuint(float start, float end, float val) { val -= 1f; end -= start; float num = end; float num2 = val; return num * (num2 * num2 * val * val * val + 1f) + start; } // Token: 0x0600001D RID: 29 RVA: 0x00003200 File Offset: 0x00001400 private static float UpdateEaseInOutQuint(float start, float end, float val) { val /= 0.5f; end -= start; if (val < 1f) { return end / 2f * val * val * val * val * val + start; } val -= 2f; float num = end / 2f; float num2 = val; return num * (num2 * num2 * val * val * val + 2f) + start; } // Token: 0x0600001E RID: 30 RVA: 0x00003259 File Offset: 0x00001459 private static float UpdateEaseInSine(float start, float end, float val) { end -= start; return -end * Mathf.Cos(val / 1f * 1.5707964f) + end + start; } // Token: 0x0600001F RID: 31 RVA: 0x00003279 File Offset: 0x00001479 private static float UpdateEaseOutSine(float start, float end, float val) { end -= start; return end * Mathf.Sin(val / 1f * 1.5707964f) + start; } // Token: 0x06000020 RID: 32 RVA: 0x00003296 File Offset: 0x00001496 private static float UpdateEaseInOutSine(float start, float end, float val) { end -= start; return -end / 2f * (Mathf.Cos(3.1415927f * val / 1f) - 1f) + start; } // Token: 0x06000021 RID: 33 RVA: 0x000032C0 File Offset: 0x000014C0 private static float UpdateEaseInExpo(float start, float end, float val) { end -= start; return end * Mathf.Pow(2f, 10f * (val / 1f - 1f)) + start; } // Token: 0x06000022 RID: 34 RVA: 0x000032E8 File Offset: 0x000014E8 private static float UpdateEaseOutExpo(float start, float end, float val) { end -= start; return end * (-Mathf.Pow(2f, -10f * val / 1f) + 1f) + start; } // Token: 0x06000023 RID: 35 RVA: 0x00003314 File Offset: 0x00001514 private static float UpdateEaseInOutExpo(float start, float end, float val) { val /= 0.5f; end -= start; if (val < 1f) { return end / 2f * Mathf.Pow(2f, 10f * (val - 1f)) + start; } val -= 1f; return end / 2f * (-Mathf.Pow(2f, -10f * val) + 2f) + start; } // Token: 0x06000024 RID: 36 RVA: 0x00003384 File Offset: 0x00001584 private static float UpdateEaseInCirc(float start, float end, float val) { end -= start; return -end * (Mathf.Sqrt(1f - val * val) - 1f) + start; } // Token: 0x06000025 RID: 37 RVA: 0x000033A4 File Offset: 0x000015A4 private static float UpdateEaseOutCirc(float start, float end, float val) { val -= 1f; end -= start; float num = end; float num2 = 1f; float num3 = val; return num * Mathf.Sqrt(num2 - num3 * num3) + start; } // Token: 0x06000026 RID: 38 RVA: 0x000033C8 File Offset: 0x000015C8 private static float UpdateEaseInOutCirc(float start, float end, float val) { val /= 0.5f; end -= start; if (val < 1f) { float num = -end / 2f; float num2 = 1f; float num3 = val; return num * (Mathf.Sqrt(num2 - num3 * num3) - 1f) + start; } val -= 2f; float num4 = end / 2f; float num5 = 1f; float num6 = val; return num4 * (Mathf.Sqrt(num5 - num6 * num6) + 1f) + start; } // Token: 0x06000027 RID: 39 RVA: 0x00003434 File Offset: 0x00001634 private static float UpdateEaseInBounce(float start, float end, float val) { end -= start; float num = 1f; return end - GETween.UpdateEaseOutBounce(0f, end, num - val) + start; } // Token: 0x06000028 RID: 40 RVA: 0x00003460 File Offset: 0x00001660 private static float UpdateEaseOutBounce(float start, float end, float val) { val /= 1f; end -= start; if (val < 0.36363637f) { return end * (7.5625f * val * val) + start; } if (val < 0.72727275f) { val -= 0.54545456f; return end * (7.5625f * val * val + 0.75f) + start; } if ((double)val < 0.9090909090909091) { val -= 0.8181818f; return end * (7.5625f * val * val + 0.9375f) + start; } val -= 0.95454544f; return end * (7.5625f * val * val + 0.984375f) + start; } // Token: 0x06000029 RID: 41 RVA: 0x000034FC File Offset: 0x000016FC private static float UpdateEaseInOutBounce(float start, float end, float val) { end -= start; float num = 1f; if (val < num / 2f) { return GETween.UpdateEaseInBounce(0f, end, val * 2f) * 0.5f + start; } return GETween.UpdateEaseOutBounce(0f, end, val * 2f - num) * 0.5f + end * 0.5f + start; } // Token: 0x0600002A RID: 42 RVA: 0x00003560 File Offset: 0x00001760 private static float UpdateEaseInBack(float start, float end, float val) { end -= start; val /= 1f; float num = 1.70158f; return end * val * val * ((num + 1f) * val - num) + start; } // Token: 0x0600002B RID: 43 RVA: 0x00003594 File Offset: 0x00001794 private static float UpdateEaseOutBack(float start, float end, float val) { float num = 1.70158f; end -= start; val = val / 1f - 1f; float num2 = end; float num3 = val; return num2 * (num3 * num3 * ((num + 1f) * val + num) + 1f) + start; } // Token: 0x0600002C RID: 44 RVA: 0x000035D4 File Offset: 0x000017D4 private static float UpdateEaseInOutBack(float start, float end, float val) { float num = 1.70158f; end -= start; val /= 0.5f; if (val < 1f) { num *= 1.525f; float num2 = end / 2f; float num3 = val; return num2 * (num3 * num3 * ((num + 1f) * val - num)) + start; } val -= 2f; num *= 1.525f; float num4 = end / 2f; float num5 = val; return num4 * (num5 * num5 * ((num + 1f) * val + num) + 2f) + start; } // Token: 0x0600002D RID: 45 RVA: 0x00003650 File Offset: 0x00001850 private static float UpdateEaseInElastic(float start, float end, float val) { end -= start; float num = 1f; float num2 = num * 0.3f; float num3 = 0f; if (val == 0f) { return start; } val /= num; if (val == 1f) { return start + end; } float num4; if (num3 == 0f || num3 < Mathf.Abs(end)) { num3 = end; num4 = num2 / 4f; } else { num4 = num2 / 6.2831855f * Mathf.Asin(end / num3); } val -= 1f; return -(num3 * Mathf.Pow(2f, 10f * val) * Mathf.Sin((val * num - num4) * 6.2831855f / num2)) + start; } // Token: 0x0600002E RID: 46 RVA: 0x000036F8 File Offset: 0x000018F8 private static float UpdateEaseOutElastic(float start, float end, float val) { end -= start; float num = 1f; float num2 = num * 0.3f; float num3 = 0f; if (val == 0f) { return start; } val /= num; if (val == 1f) { return start + end; } float num4; if (num3 == 0f || num3 < Mathf.Abs(end)) { num3 = end; num4 = num2 / 4f; } else { num4 = num2 / 6.2831855f * Mathf.Asin(end / num3); } return num3 * Mathf.Pow(2f, -10f * val) * Mathf.Sin((val * num - num4) * 6.2831855f / num2) + end + start; } // Token: 0x0600002F RID: 47 RVA: 0x00003798 File Offset: 0x00001998 private static float UpdateEaseInOutElastic(float start, float end, float val) { end -= start; float num = 1f; float num2 = num * 0.3f; float num3 = 0f; if (val == 0f) { return start; } val /= num / 2f; if (val == 2f) { return start + end; } float num4; if (num3 == 0f || num3 < Mathf.Abs(end)) { num3 = end; num4 = num2 / 4f; } else { num4 = num2 / 6.2831855f * Mathf.Asin(end / num3); } if (val < 1f) { val -= 1f; return -0.5f * (num3 * Mathf.Pow(2f, 10f * val) * Mathf.Sin((val * num - num4) * 6.2831855f / num2)) + start; } val -= 1f; return num3 * Mathf.Pow(2f, -10f * val) * Mathf.Sin((val * num - num4) * 6.2831855f / num2) * 0.5f + end + start; } // Token: 0x04000001 RID: 1 private static int m_FrameRendered = -1; // Token: 0x04000002 RID: 2 private static float m_dt; // Token: 0x04000003 RID: 3 private static float m_dtActual; // Token: 0x04000004 RID: 4 private static float m_dtEstimated; // Token: 0x04000005 RID: 5 private static int m_finishedCnt; // Token: 0x04000006 RID: 6 private static int m_IndexA; // Token: 0x04000007 RID: 7 private static bool m_IndexAsAnimFinished; // Token: 0x04000008 RID: 8 private static int m_IndexB; // Token: 0x04000009 RID: 9 private static int m_MaximumTweensCount = 800; // Token: 0x0400000A RID: 10 private static int m_MaxTweenReached; // Token: 0x0400000B RID: 11 private static float m_RatioPassed; // Token: 0x0400000C RID: 12 public static int m_StartSearch = 0; // Token: 0x0400000D RID: 13 private static float m_TotalTime; // Token: 0x0400000E RID: 14 private static Transform m_Transform; // Token: 0x0400000F RID: 15 private static GETweenItem m_Tween; // Token: 0x04000010 RID: 16 private static GameObject _TweenEmpty; // Token: 0x04000011 RID: 17 private static int m_TweenMaxSearch = -1; // Token: 0x04000012 RID: 18 private static GETweenItem[] m_Tweens; // Token: 0x04000013 RID: 19 private static int[] m_TweensFinished; // Token: 0x04000014 RID: 20 private static float m_Value; // Token: 0x02000004 RID: 4 public enum GETweenType { // Token: 0x04000030 RID: 48 linear, // Token: 0x04000031 RID: 49 easeOutQuad, // Token: 0x04000032 RID: 50 easeInQuad, // Token: 0x04000033 RID: 51 easeInOutQuad, // Token: 0x04000034 RID: 52 easeInCubic, // Token: 0x04000035 RID: 53 easeOutCubic, // Token: 0x04000036 RID: 54 easeInOutCubic, // Token: 0x04000037 RID: 55 easeInQuart, // Token: 0x04000038 RID: 56 easeOutQuart, // Token: 0x04000039 RID: 57 easeInOutQuart, // Token: 0x0400003A RID: 58 easeInQuint, // Token: 0x0400003B RID: 59 easeOutQuint, // Token: 0x0400003C RID: 60 easeInOutQuint, // Token: 0x0400003D RID: 61 easeInSine, // Token: 0x0400003E RID: 62 easeOutSine, // Token: 0x0400003F RID: 63 easeInOutSine, // Token: 0x04000040 RID: 64 easeInExpo, // Token: 0x04000041 RID: 65 easeOutExpo, // Token: 0x04000042 RID: 66 easeInOutExpo, // Token: 0x04000043 RID: 67 easeInCirc, // Token: 0x04000044 RID: 68 easeOutCirc, // Token: 0x04000045 RID: 69 easeInOutCirc, // Token: 0x04000046 RID: 70 easeInBounce, // Token: 0x04000047 RID: 71 easeOutBounce, // Token: 0x04000048 RID: 72 easeInOutBounce, // Token: 0x04000049 RID: 73 easeInBack, // Token: 0x0400004A RID: 74 easeOutBack, // Token: 0x0400004B RID: 75 easeInOutBack, // Token: 0x0400004C RID: 76 easeInElastic, // Token: 0x0400004D RID: 77 easeOutElastic, // Token: 0x0400004E RID: 78 easeInOutElastic, // Token: 0x0400004F RID: 79 easeSpring, // Token: 0x04000050 RID: 80 once, // Token: 0x04000051 RID: 81 pingPong } }