// Returns TRUE if it's successful, FALSE otherwise internal static bool SetPunch(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { Vector3 startupVal; try { startupVal = t.getter(); } catch { return false; } // Force specific settings t.isRelative = t.isSpeedBased = false; t.easeType = Ease.OutQuad; t.customEase = null; int len = t.endValue.Length; for (int i = 0; i < len; i++) t.endValue[i] = t.endValue[i] + startupVal; return true; }
// Returns TRUE if it's successful, FALSE otherwise // Behaves like a regular shake, but also changes the endValues so that they reflect the local axis rotation of the camera internal static bool SetCameraShakePosition(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { if (!SetShake(t)) return false; Camera target = t.target as Camera; if (target == null) return false; Vector3 startupVal = t.getter(); Transform trans = target.transform; int len = t.endValue.Length; for (int i = 0; i < len; i++) { Vector3 endVal = t.endValue[i]; t.endValue[i] = (trans.localRotation * (endVal - startupVal)) + startupVal; } return true; }
// Returns TRUE if it's successful, FALSE otherwise internal static bool SetLookAt(TweenerCore<Quaternion, Vector3, QuaternionOptions> t) { Transform trans = t.target as Transform; Vector3 towards = t.endValue; towards -= trans.position; switch (t.plugOptions.axisConstraint) { case AxisConstraint.X: towards.x = 0; break; case AxisConstraint.Y: towards.y = 0; break; case AxisConstraint.Z: towards.z = 0; break; } Vector3 lookAtRotation = Quaternion.LookRotation(towards, t.plugOptions.up).eulerAngles; t.endValue = lookAtRotation; return true; }
} // 0x004D3DF0-0x004D3E00 public override Vector2 ConvertToStartValue(TweenerCore <Vector2, Vector2, VectorOptions> t, Vector2 value) => default; // 0x004D3E00-0x004D3E10
public override void Reset(TweenerCore <uint, uint, NoOptions> t) { }
public override void SetChangeValue(TweenerCore <VertexGradient, VertexGradient, NoOptions> t) { t.changeValue = Subtract(t.endValue, t.startValue); }
// Token: 0x060001F9 RID: 505 RVA: 0x000080C9 File Offset: 0x000062C9 public override Vector3 ConvertToStartValue(TweenerCore <Vector3, Vector3, VectorOptions> t, Vector3 value) { return(value); }
public override void Reset(TweenerCore <Rect, Rect, RectOptions> t) { }
public override void Reset(TweenerCore <VertexGradient, VertexGradient, NoOptions> t) { }
public override void SetRelativeEndValue(TweenerCore <float, float, TweenPlugValueSetOptions> t) { }
public override T ConvertToStartValue(TweenerCore <T, T, TweenPlugValueSetOptions> t, T value) { return(value); }
public override void SetChangeValue(TweenerCore <int, int, NoOptions> t) { t.changeValue = t.endValue - t.startValue; }
public override float ConvertToStartValue(TweenerCore <float, float, TweenPlugValueSetOptions> t, float value) { return(value); }
public override void SetRelativeEndValue(TweenerCore <int, int, NoOptions> t) { t.endValue += t.startValue; }
} // 0x004D3E10-0x004D3EB0 public override void SetChangeValue(TweenerCore <Vector2, Vector2, VectorOptions> t) { } // 0x004D3EB0-0x004D3FC0
public override Vector2 ConvertToStartValue(TweenerCore <Vector2, Vector2, VectorOptions> t, Vector2 value) => default; // 0x004D3E00-0x004D3E10 public override void SetRelativeEndValue(TweenerCore <Vector2, Vector2, VectorOptions> t) { } // 0x004D3E10-0x004D3EB0
public override TweenPlugPath ConvertToStartValue(TweenerCore <T, TweenPlugPath, TOptions> t, T value) { // Simply sets the same path as start and endValue return(t.endValue); }
public override void Reset(TweenerCore <T, T, TweenPlugValueSetOptions> t) { mCounter = -1; }
// Simply setup change value, paths will always be finalized via serialization from animator editor public override void SetChangeValue(TweenerCore <T, TweenPlugPath, TOptions> t) { // Set changeValue as a reference to endValue t.changeValue = t.endValue; }
public override void SetChangeValue(TweenerCore <T, T, TweenPlugValueSetOptions> t) { }
public override Rect ConvertToStartValue(TweenerCore <Rect, Rect, RectOptions> t, Rect value) { return(value); }
public override void SetFrom(TweenerCore <T, T, TweenPlugValueSetOptions> t, bool isRelative) { }
public override VertexGradient ConvertToStartValue(TweenerCore <VertexGradient, VertexGradient, NoOptions> t, VertexGradient value) { return(value); }
public override void Reset(TweenerCore <T, TweenPlugPath, TOptions> t) { t.startValue = t.endValue = t.changeValue = null; }
// Token: 0x060001F7 RID: 503 RVA: 0x00007FEC File Offset: 0x000061EC public override void Reset(TweenerCore <Vector3, Vector3, VectorOptions> t) { }
public override void SetFrom(TweenerCore <T, TweenPlugPath, TOptions> t, bool isRelative) { }
// Token: 0x060001FA RID: 506 RVA: 0x0000B81C File Offset: 0x00009A1C public override void SetRelativeEndValue(TweenerCore <Vector3, Vector3, VectorOptions> t) { t.endValue += t.startValue; }
// Returns TRUE if it's successful, FALSE otherwise internal static bool SetShake(TweenerCore<Vector3, Vector3[], Vector3ArrayOptions> t) { if (!SetPunch(t)) return false; t.easeType = Ease.Linear; return true; }
public override uint ConvertToStartValue(TweenerCore <uint, uint, NoOptions> t, uint value) { return(value); }
} // 0x004CE5A0-0x004CE690 public override void SetChangeValue(TweenerCore <Color2, Color2, ColorOptions> t) { } // 0x004CE690-0x004CE780
public override void SetFrom(TweenerCore <T, TweenPlugPath, TOptions> t, TweenPlugPath fromValue, bool setImmediately) { }
} // 0x004D44C0-0x004D4510 // Methods public override void Reset(TweenerCore <Vector2, Vector2, VectorOptions> t) { } // 0x004D3DF0-0x004D3E00
public override void SetRelativeEndValue(TweenerCore <T, TweenPlugPath, TOptions> t) { }
public override Color2 ConvertToStartValue(TweenerCore <Color2, Color2, ColorOptions> t, Color2 value) => default; // 0x004CE580-0x004CE5A0 public override void SetRelativeEndValue(TweenerCore <Color2, Color2, ColorOptions> t) { } // 0x004CE5A0-0x004CE690