Beispiel #1
0
        // 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;
        }
Beispiel #2
0
        // 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;
        }
Beispiel #3
0
 // 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;
 }
Beispiel #4
0
        }                                                                                                                       // 0x004D3DF0-0x004D3E00

        public override Vector2 ConvertToStartValue(TweenerCore <Vector2, Vector2, VectorOptions> t, Vector2 value) => default; // 0x004D3E00-0x004D3E10
Beispiel #5
0
 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);
 }
Beispiel #7
0
 // Token: 0x060001F9 RID: 505 RVA: 0x000080C9 File Offset: 0x000062C9
 public override Vector3 ConvertToStartValue(TweenerCore <Vector3, Vector3, VectorOptions> t, Vector3 value)
 {
     return(value);
 }
Beispiel #8
0
 public override void Reset(TweenerCore <Rect, Rect, RectOptions> t)
 {
 }
 public override void Reset(TweenerCore <VertexGradient, VertexGradient, NoOptions> t)
 {
 }
Beispiel #10
0
 public override void SetRelativeEndValue(TweenerCore <float, float, TweenPlugValueSetOptions> t)
 {
 }
Beispiel #11
0
 public override T ConvertToStartValue(TweenerCore <T, T, TweenPlugValueSetOptions> t, T value)
 {
     return(value);
 }
Beispiel #12
0
 public override void SetChangeValue(TweenerCore <int, int, NoOptions> t)
 {
     t.changeValue = t.endValue - t.startValue;
 }
Beispiel #13
0
 public override float ConvertToStartValue(TweenerCore <float, float, TweenPlugValueSetOptions> t, float value)
 {
     return(value);
 }
Beispiel #14
0
 public override void SetRelativeEndValue(TweenerCore <int, int, NoOptions> t)
 {
     t.endValue += t.startValue;
 }
Beispiel #15
0
        }                                                                                                   // 0x004D3E10-0x004D3EB0

        public override void SetChangeValue(TweenerCore <Vector2, Vector2, VectorOptions> t)
        {
        }                                                                                                                       // 0x004D3EB0-0x004D3FC0
Beispiel #16
0
        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
Beispiel #17
0
 public override TweenPlugPath ConvertToStartValue(TweenerCore <T, TweenPlugPath, TOptions> t, T value)
 {
     // Simply sets the same path as start and endValue
     return(t.endValue);
 }
Beispiel #18
0
 public override void Reset(TweenerCore <T, T, TweenPlugValueSetOptions> t)
 {
     mCounter = -1;
 }
Beispiel #19
0
 // 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;
 }
Beispiel #20
0
 public override void SetChangeValue(TweenerCore <T, T, TweenPlugValueSetOptions> t)
 {
 }
Beispiel #21
0
 public override Rect ConvertToStartValue(TweenerCore <Rect, Rect, RectOptions> t, Rect value)
 {
     return(value);
 }
Beispiel #22
0
 public override void SetFrom(TweenerCore <T, T, TweenPlugValueSetOptions> t, bool isRelative)
 {
 }
 public override VertexGradient ConvertToStartValue(TweenerCore <VertexGradient, VertexGradient, NoOptions> t, VertexGradient value)
 {
     return(value);
 }
Beispiel #24
0
 public override void Reset(TweenerCore <T, TweenPlugPath, TOptions> t)
 {
     t.startValue = t.endValue = t.changeValue = null;
 }
Beispiel #25
0
 // Token: 0x060001F7 RID: 503 RVA: 0x00007FEC File Offset: 0x000061EC
 public override void Reset(TweenerCore <Vector3, Vector3, VectorOptions> t)
 {
 }
Beispiel #26
0
 public override void SetFrom(TweenerCore <T, TweenPlugPath, TOptions> t, bool isRelative)
 {
 }
Beispiel #27
0
 // Token: 0x060001FA RID: 506 RVA: 0x0000B81C File Offset: 0x00009A1C
 public override void SetRelativeEndValue(TweenerCore <Vector3, Vector3, VectorOptions> t)
 {
     t.endValue += t.startValue;
 }
Beispiel #28
0
 // 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;
 }
Beispiel #29
0
 public override uint ConvertToStartValue(TweenerCore <uint, uint, NoOptions> t, uint value)
 {
     return(value);
 }
Beispiel #30
0
        }                                                                                                // 0x004CE5A0-0x004CE690

        public override void SetChangeValue(TweenerCore <Color2, Color2, ColorOptions> t)
        {
        }                                                                                                                     // 0x004CE690-0x004CE780
Beispiel #31
0
 public override void SetFrom(TweenerCore <T, TweenPlugPath, TOptions> t, TweenPlugPath fromValue, bool setImmediately)
 {
 }
Beispiel #32
0
        }                                 // 0x004D44C0-0x004D4510

        // Methods
        public override void Reset(TweenerCore <Vector2, Vector2, VectorOptions> t)
        {
        }                                                                                                                       // 0x004D3DF0-0x004D3E00
Beispiel #33
0
 public override void SetRelativeEndValue(TweenerCore <T, TweenPlugPath, TOptions> t)
 {
 }
Beispiel #34
0
        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