This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
+982
View File
@@ -0,0 +1,982 @@
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<object> 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<float> 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
}
}
+59
View File
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{99604A24-13D0-4C83-A3AA-9A315339FA44}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>GETween</RootNamespace>
<AssemblyName>GETween</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<NoStdLib>true</NoStdLib>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<NoStdLib>true</NoStdLib>
</PropertyGroup>
<ItemGroup />
<ItemGroup>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<Compile Include="GETween.cs" />
<Compile Include="GETweenItem.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\mscorlib\mscorlib.csproj">
<Project>{99604a24-13d0-4c83-a3aa-9a315339fa4c}</Project>
<Name>mscorlib</Name>
</ProjectReference>
<ProjectReference Include="..\System.Core\System.Core.csproj">
<Project>{99604a24-13d0-4c83-a3aa-9a315339fa55}</Project>
<Name>System.Core</Name>
</ProjectReference>
<ProjectReference Include="..\UnityEngine\UnityEngine.csproj">
<Project>{99604a24-13d0-4c83-a3aa-9a315339fa58}</Project>
<Name>UnityEngine</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
+262
View File
@@ -0,0 +1,262 @@
using System;
using UnityEngine;
// Token: 0x02000003 RID: 3
public class GETweenItem
{
// Token: 0x06000033 RID: 51 RVA: 0x000038BA File Offset: 0x00001ABA
public GETweenItem Cancel()
{
GETween.RemoveTween((int)this.m_ID, this.UniqueID);
return this;
}
// Token: 0x17000002 RID: 2
// (get) Token: 0x06000034 RID: 52 RVA: 0x000038CE File Offset: 0x00001ACE
public int UniqueID
{
get
{
return (int)(this.m_ID | (this.m_Counter << 16));
}
}
// Token: 0x17000003 RID: 3
// (get) Token: 0x06000035 RID: 53 RVA: 0x000038E0 File Offset: 0x00001AE0
public int id
{
get
{
return this.UniqueID;
}
}
// Token: 0x06000036 RID: 54 RVA: 0x000038E8 File Offset: 0x00001AE8
public void Reset()
{
this.m_Toggle = true;
this.m_Trans = null;
this.m_Passed = (this.m_Delay = 0f);
this.m_HasUpdateCallback = (this.m_UseEstimatedTime = (this.m_HasInitiliazed = (this.m_CompleteOnRepeat = (this.m_DestroyOnComplete = (this.m_CompleteOnStart = false)))));
this.m_TweenType = GETween.GETweenType.linear;
this.m_LoopType = GETween.GETweenType.once;
this.m_LoopCount = 0;
this.m_Direction = 1f;
this.cleanup();
GETweenItem.m_GCounter += 1U;
if (GETweenItem.m_GCounter > 32768U)
{
GETweenItem.m_GCounter = 0U;
}
}
// Token: 0x06000037 RID: 55 RVA: 0x00003990 File Offset: 0x00001B90
public void cleanup()
{
this.m_OnUpdateFloat = null;
this.m_OnUpdateFloatRatio = null;
this.m_OnComplete = null;
this.m_OnCompleteObject = null;
this.m_OnCompleteParam = null;
}
// Token: 0x06000038 RID: 56 RVA: 0x000039B8 File Offset: 0x00001BB8
public void Init()
{
this.m_HasInitiliazed = true;
this.m_Diff = this.m_To - this.m_From;
if (this.m_CompleteOnStart)
{
if (this.m_OnComplete != null)
{
this.m_OnComplete();
return;
}
if (this.m_OnCompleteObject != null)
{
this.m_OnCompleteObject(this.m_OnCompleteParam);
}
}
}
// Token: 0x06000039 RID: 57 RVA: 0x00003A18 File Offset: 0x00001C18
public GETweenItem SetDelay(float delay)
{
if (this.m_UseEstimatedTime)
{
this.m_Delay = delay;
}
else
{
this.m_Delay = delay;
}
return this;
}
// Token: 0x0600003A RID: 58 RVA: 0x00003A33 File Offset: 0x00001C33
public GETweenItem SetEase(GETween.GETweenType easeType)
{
this.m_TweenType = easeType;
return this;
}
// Token: 0x0600003B RID: 59 RVA: 0x00003A3D File Offset: 0x00001C3D
public GETweenItem SetTo(Vector3 to)
{
if (this.m_HasInitiliazed)
{
this.m_To = to;
this.m_Diff = to - this.m_From;
}
else
{
this.m_To = to;
}
return this;
}
// Token: 0x0600003C RID: 60 RVA: 0x00003A6A File Offset: 0x00001C6A
public GETweenItem SetFrom(Vector3 from)
{
if (this.m_Trans)
{
this.Init();
}
this.m_From = from;
this.m_Diff = this.m_To - this.m_From;
return this;
}
// Token: 0x0600003D RID: 61 RVA: 0x00003A9E File Offset: 0x00001C9E
public GETweenItem SetId(uint id)
{
this.m_ID = id;
this.m_Counter = GETweenItem.m_GCounter;
return this;
}
// Token: 0x0600003E RID: 62 RVA: 0x00003AB3 File Offset: 0x00001CB3
public GETweenItem SetUseEstimatedTime(bool useEstimatedTime)
{
this.m_UseEstimatedTime = useEstimatedTime;
return this;
}
// Token: 0x0600003F RID: 63 RVA: 0x00003ABD File Offset: 0x00001CBD
public GETweenItem SetLoopPingPong()
{
this.m_LoopType = GETween.GETweenType.pingPong;
if (this.m_LoopCount == 0)
{
this.m_LoopCount = -1;
}
return this;
}
// Token: 0x06000040 RID: 64 RVA: 0x00003AD7 File Offset: 0x00001CD7
public GETweenItem SetOnComplete(Action onComplete)
{
this.m_OnComplete = onComplete;
return this;
}
// Token: 0x06000041 RID: 65 RVA: 0x00003AE1 File Offset: 0x00001CE1
public GETweenItem SetOnCompleteParam(object onCompleteParam)
{
this.m_OnCompleteParam = onCompleteParam;
return this;
}
// Token: 0x06000042 RID: 66 RVA: 0x00003AEB File Offset: 0x00001CEB
public GETweenItem SetOnUpdate(Action<float> onUpdate)
{
this.m_OnUpdateFloat = onUpdate;
this.m_HasUpdateCallback = true;
return this;
}
// Token: 0x06000043 RID: 67 RVA: 0x00003AFC File Offset: 0x00001CFC
public GETweenItem SetOnCompleteOnRepeat(bool isOn)
{
this.m_CompleteOnRepeat = isOn;
return this;
}
// Token: 0x04000015 RID: 21
public bool m_CompleteOnRepeat;
// Token: 0x04000016 RID: 22
public float m_Delay;
// Token: 0x04000017 RID: 23
public bool m_DestroyOnComplete;
// Token: 0x04000018 RID: 24
public Vector3 m_Diff;
// Token: 0x04000019 RID: 25
public float m_Direction;
// Token: 0x0400001A RID: 26
public Vector3 m_From;
// Token: 0x0400001B RID: 27
public bool m_HasUpdateCallback;
// Token: 0x0400001C RID: 28
public bool m_HasInitiliazed;
// Token: 0x0400001D RID: 29
public int m_LoopCount;
// Token: 0x0400001E RID: 30
public GETween.GETweenType m_LoopType;
// Token: 0x0400001F RID: 31
public Action m_OnComplete;
// Token: 0x04000020 RID: 32
public Action<object> m_OnCompleteObject;
// Token: 0x04000021 RID: 33
public object m_OnCompleteParam;
// Token: 0x04000022 RID: 34
public Action<float> m_OnUpdateFloat;
// Token: 0x04000023 RID: 35
public Action<float, float> m_OnUpdateFloatRatio;
// Token: 0x04000024 RID: 36
public float m_Passed;
// Token: 0x04000025 RID: 37
public float m_Time;
// Token: 0x04000026 RID: 38
public Vector3 m_To;
// Token: 0x04000027 RID: 39
public bool m_Toggle;
// Token: 0x04000028 RID: 40
public Transform m_Trans;
// Token: 0x04000029 RID: 41
public GETween.GETweenType m_TweenType;
// Token: 0x0400002A RID: 42
public bool m_UseEstimatedTime;
// Token: 0x0400002B RID: 43
private bool m_CompleteOnStart;
// Token: 0x0400002C RID: 44
private uint m_ID;
// Token: 0x0400002D RID: 45
private uint m_Counter;
// Token: 0x0400002E RID: 46
private static uint m_GCounter;
}
+17
View File
@@ -0,0 +1,17 @@
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyTitle("GETween")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("GETween")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("ee7beca0-89d6-4473-9b3f-6fe746a7f7b8")]
[assembly: AssemblyFileVersion("1.0.0.0")]