Example #1
0
        public override void SetFrom(TweenerCore <Vector2, Vector2, VectorOptions> t, bool isRelative)
        {
            Vector2 endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = (isRelative ? (t.endValue + endValue) : endValue);
            Vector2 pNewValue = t.endValue;

            switch (t.plugOptions.axisConstraint)
            {
            case AxisConstraint.X:
                pNewValue.x = t.startValue.x;
                goto IL_88;

            case AxisConstraint.Y:
                pNewValue.y = t.startValue.y;
                goto IL_88;
            }
            pNewValue = t.startValue;
IL_88:
            if (t.plugOptions.snapping)
            {
                pNewValue.x = (float)Math.Round((double)pNewValue.x);
                pNewValue.y = (float)Math.Round((double)pNewValue.y);
            }
            t.setter(pNewValue);
        }
Example #2
0
        public override void SetFrom(TweenerCore <Quaternion, Vector3, QuaternionOptions> t, bool isRelative)
        {
            Vector3 prevEndVal = t.endValue;

            t.endValue = t.getter().eulerAngles;
            if (t.plugOptions.rotateMode == RotateMode.Fast && !t.isRelative)
            {
                t.startValue = prevEndVal;
            }
            else if (t.plugOptions.rotateMode == RotateMode.FastBeyond360)
            {
                t.startValue = t.endValue + prevEndVal;
            }
            else
            {
                Quaternion rot = t.getter();
                if (t.plugOptions.rotateMode == RotateMode.WorldAxisAdd)
                {
                    t.startValue = (rot * Quaternion.Inverse(rot) * Quaternion.Euler(prevEndVal) * rot).eulerAngles;
                }
                else
                {
                    t.startValue = (rot * Quaternion.Euler(prevEndVal)).eulerAngles;
                }
                t.endValue = -prevEndVal;
            }
            t.setter(Quaternion.Euler(t.startValue));
        }
Example #3
0
        public override void SetFrom(TweenerCore <Color2, Color2, ColorOptions> t, bool isRelative)
        {
            Color2 prevEndVal = t.endValue;

            t.endValue = t.getter();
            if (isRelative)
            {
                t.startValue = new Color2(t.endValue.ca + prevEndVal.ca, t.endValue.cb + prevEndVal.cb);
            }
            else
            {
                t.startValue = new Color2(prevEndVal.ca, prevEndVal.cb);
            }
            Color2 to = t.endValue;

            if (!t.plugOptions.alphaOnly)
            {
                to = t.startValue;
            }
            else
            {
                to.ca.a = t.startValue.ca.a;
                to.cb.a = t.startValue.cb.a;
            }
            t.setter(to);
        }
Example #4
0
        public override void SetFrom(TweenerCore <Vector2, Vector2, VectorOptions> t, Vector2 fromValue, bool setImmediately)
        {
            t.startValue = fromValue;
            if (setImmediately)
            {
                Vector2 to;
                switch (t.plugOptions.axisConstraint)
                {
                case AxisConstraint.X:
                    to   = t.getter();
                    to.x = fromValue.x;
                    break;

                case AxisConstraint.Y:
                    to   = t.getter();
                    to.y = fromValue.y;
                    break;

                default:
                    to = fromValue;
                    break;
                }
                if (t.plugOptions.snapping)
                {
                    to.x = (float)Math.Round(to.x);
                    to.y = (float)Math.Round(to.y);
                }
                t.setter(to);
            }
        }
Example #5
0
        public override void SetFrom(TweenerCore <Vector3, Vector3, VectorOptions> t, bool isRelative)
        {
            Vector3 endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = (isRelative ? (t.endValue + endValue) : endValue);
            Vector3 vector = t.endValue;

            switch (t.plugOptions.axisConstraint)
            {
            case AxisConstraint.X:
                vector.x = t.startValue.x;
                break;

            case AxisConstraint.Y:
                vector.y = t.startValue.y;
                break;

            case AxisConstraint.Z:
                vector.z = t.startValue.z;
                break;

            default:
                vector = t.startValue;
                break;
            }
            if (t.plugOptions.snapping)
            {
                vector.x = (float)Math.Round((double)vector.x);
                vector.y = (float)Math.Round((double)vector.y);
                vector.z = (float)Math.Round((double)vector.z);
            }
            t.setter(vector);
        }
Example #6
0
        public override void SetFrom(TweenerCore <Vector3, Vector3, VectorOptions> t, bool isRelative)
        {
            Vector3 prevEndVal = t.endValue;

            t.endValue   = t.getter();
            t.startValue = isRelative ? t.endValue + prevEndVal : prevEndVal;
            Vector3 to = t.endValue;

            switch (t.plugOptions.axisConstraint)
            {
            case AxisConstraint.X:
                to.x = t.startValue.x;
                break;

            case AxisConstraint.Y:
                to.y = t.startValue.y;
                break;

            case AxisConstraint.Z:
                to.z = t.startValue.z;
                break;

            default:
                to = t.startValue;
                break;
            }
            if (t.plugOptions.snapping)
            {
                to.x = (float)Math.Round(to.x);
                to.y = (float)Math.Round(to.y);
                to.z = (float)Math.Round(to.z);
            }
            t.setter(to);
        }
Example #7
0
        public override void SetFrom(TweenerCore <Color2, Color2, ColorOptions> t, bool isRelative)
        {
            Color2 endValue = t.endValue;

            t.endValue = t.getter();
            if (isRelative)
            {
                t.startValue = new Color2(t.endValue.ca + endValue.ca, t.endValue.cb + endValue.cb);
            }
            else
            {
                t.startValue = new Color2(endValue.ca, endValue.cb);
            }
            Color2 pNewValue = t.endValue;

            if (!t.plugOptions.alphaOnly)
            {
                pNewValue = t.startValue;
            }
            else
            {
                pNewValue.ca.a = t.startValue.ca.a;
                pNewValue.cb.a = t.startValue.cb.a;
            }
            t.setter(pNewValue);
        }
Example #8
0
        public override void SetFrom(TweenerCore <Quaternion, Vector3, QuaternionOptions> t, bool isRelative)
        {
            Vector3 endValue = t.endValue;

            t.endValue = t.getter().eulerAngles;
            if (t.plugOptions.rotateMode == RotateMode.Fast && !t.isRelative)
            {
                t.startValue = endValue;
            }
            else if (t.plugOptions.rotateMode == RotateMode.FastBeyond360)
            {
                t.startValue = t.endValue + endValue;
            }
            else
            {
                Quaternion quaternion = t.getter();
                if (t.plugOptions.rotateMode == RotateMode.WorldAxisAdd)
                {
                    t.startValue = (quaternion * Quaternion.Inverse(quaternion) * Quaternion.Euler(endValue) * quaternion).eulerAngles;
                }
                else
                {
                    t.startValue = (quaternion * Quaternion.Euler(endValue)).eulerAngles;
                }
                t.endValue = -endValue;
            }
            t.setter(Quaternion.Euler(t.startValue));
        }
Example #9
0
        // Token: 0x060001D2 RID: 466 RVA: 0x0000A5D8 File Offset: 0x000087D8
        public override void SetFrom(TweenerCore <Vector2, Vector2, VectorOptions> t, bool isRelative)
        {
            Vector2 endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = (isRelative ? (t.endValue + endValue) : endValue);
            Vector2        vector         = t.endValue;
            AxisConstraint axisConstraint = t.plugOptions.axisConstraint;

            if (axisConstraint != AxisConstraint.X)
            {
                if (axisConstraint != AxisConstraint.Y)
                {
                    vector = t.startValue;
                }
                else
                {
                    vector.y = t.startValue.y;
                }
            }
            else
            {
                vector.x = t.startValue.x;
            }
            if (t.plugOptions.snapping)
            {
                vector.x = (float)Math.Round((double)vector.x);
                vector.y = (float)Math.Round((double)vector.y);
            }
            t.setter(vector);
        }
Example #10
0
        public override void SetFrom(TweenerCore <string, string, StringOptions> t, bool isRelative)
        {
            string endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = endValue;
            t.setter(t.startValue);
        }
Example #11
0
 public override void SetFrom(TweenerCore <string, string, StringOptions> t, string fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
Example #12
0
 public override void SetFrom(TweenerCore <RectOffset, RectOffset, NoOptions> t, RectOffset fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
Example #13
0
        public override void SetFrom(TweenerCore <float, float, FloatOptions> t, bool isRelative)
        {
            float prevEndVal = t.endValue;

            t.endValue   = t.getter();
            t.startValue = isRelative ? t.endValue + prevEndVal : prevEndVal;
            t.setter(!t.plugOptions.snapping ? t.startValue : (float)Math.Round(t.startValue));
        }
Example #14
0
 // Sets the values in case of a From tween with a specific from value
 public void SetFrom(TweenerCore <CustomRange, CustomRange, NoOptions> t, CustomRange fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
Example #15
0
 public override void SetFrom(TweenerCore <double, double, NoOptions> t, double fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
Example #16
0
        // Token: 0x060001F0 RID: 496 RVA: 0x0000B574 File Offset: 0x00009774
        public override void SetFrom(TweenerCore <float, float, FloatOptions> t, bool isRelative)
        {
            float endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = (isRelative ? (t.endValue + endValue) : endValue);
            t.setter((!t.plugOptions.snapping) ? t.startValue : ((float)Math.Round((double)t.startValue)));
        }
Example #17
0
 public override void SetFrom(TweenerCore <uint, uint, UintOptions> t, uint fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
 /// <summary>INTERNAL: do not use</summary>
 public override void SetFrom(TweenerCore <Quaternion, Quaternion, NoOptions> t, Quaternion fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
Example #19
0
    // Sets the values in case of a From tween
    public override void SetFrom(TweenerCore <CustomRange, CustomRange, NoOptions> t, bool isRelative)
    {
        CustomRange prevEndVal = t.endValue;

        t.endValue   = t.getter();
        t.startValue = isRelative ? t.endValue + prevEndVal : prevEndVal;
        t.setter(t.startValue);
    }
Example #20
0
        public override void SetFrom(TweenerCore <int, int, NoOptions> t, bool isRelative)
        {
            int endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = (isRelative ? (t.endValue + endValue) : endValue);
            t.setter(t.startValue);
        }
Example #21
0
        public override void SetFrom(TweenerCore <Quaternion, Vector3, QuaternionOptions> t, bool isRelative)
        {
            Vector3 prevEndVal = t.endValue;

            t.endValue   = t.getter().eulerAngles;
            t.startValue = isRelative ? t.endValue + prevEndVal : prevEndVal;
            t.setter(Quaternion.Euler(t.startValue));
        }
Example #22
0
 public override void SetFrom(TweenerCore <Quaternion, Vector3, QuaternionOptions> t, Vector3 fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(Quaternion.Euler(fromValue));
     }
 }
Example #23
0
 public override void SetFrom(TweenerCore <float, float, FloatOptions> t, float fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(!t.plugOptions.snapping ? fromValue : (float)Math.Round(fromValue));
     }
 }
Example #24
0
        public override void SetFrom(TweenerCore <Quaternion, Quaternion, NoOptions> t, bool isRelative)
        {
            Quaternion endValue = t.endValue;

            t.endValue   = t.getter();
            t.startValue = isRelative ? (t.endValue * endValue) : endValue;
            t.setter(t.startValue);
        }
Example #25
0
        public override void SetFrom(TweenerCore <ulong, ulong, NoOptions> t, bool isRelative)
        {
            ulong prevEndVal = t.endValue;

            t.endValue   = t.getter();
            t.startValue = isRelative ? t.endValue + prevEndVal : prevEndVal;
            t.setter(t.startValue);
        }
        public override void SetFrom(TweenerCore <VertexGradient, VertexGradient, NoOptions> t, bool isRelative)
        {
            var prevEndVal = t.endValue;

            t.endValue   = t.getter();
            t.startValue = isRelative ? Add(t.endValue, prevEndVal) : prevEndVal;
            t.startValue = prevEndVal;
            t.setter(t.startValue);
        }
Example #27
0
 public override void SetFrom(TweenerCore <Vector3, Vector3, TweenPlugVector3LookAtOptions> t, Vector3 fromValue, bool setImmediately)
 {
     t.startValue = fromValue;
     if (setImmediately)
     {
         Vector3 to = fromValue;
         t.setter(to);
     }
 }
Example #28
0
 public override void SetFrom(TweenerCore <Angle, Angle, AngleOptions> t, Angle fromValue, bool setImmediately, bool isRelative)
 {
     //引数で指定された値を開始値に設定する
     t.startValue = fromValue;
     if (setImmediately)
     {
         t.setter(fromValue);
     }
 }
Example #29
0
    public override void SetFrom(TweenerCore <Angle, Angle, AngleOptions> t, bool isRelative)
    {
        //開始値と終了値を反転させる
        Angle prevEndAngle = t.endValue;

        t.endValue   = t.getter();
        t.startValue = isRelative ? t.endValue + prevEndAngle : prevEndAngle;
        t.setter(t.startValue);
    }
Example #30
0
        public override void SetFrom(TweenerCore <Vector3, Vector3, TweenPlugVector3LookAtOptions> t, bool isRelative)
        {
            Vector3 prevEndVal = t.endValue;

            t.endValue   = t.getter();
            t.startValue = isRelative ? t.endValue + prevEndVal : prevEndVal;
            Vector3 to = t.startValue;

            t.setter(to);
        }