示例#1
0
        public static MintTweener <Vector3> RotationTo(this Transform transform, Vector3 endRotation, float duration, MintEaseMethod easeTypoe = MintEaseMethod.Linear)
        {
            MintTweenDataBase <Vector3> tweenInfo = new MintTweenDataBase <Vector3>()
            {
                EaseType = easeTypoe,
                Duration = duration
            };

            tweenInfo.StartValue = transform.localRotation.eulerAngles;
            tweenInfo.EndValue   = endRotation;
            return(new MintTweener <Vector3>(() => transform.localEulerAngles,
                                             rValue => transform.localEulerAngles = rValue, tweenInfo));
        }
示例#2
0
        public static float GetEaseAction(MintEaseMethod ease_type, float x)
        {
            switch (ease_type)
            {
            case MintEaseMethod.InBack:
                return(InBack(0, 1, x));

            case MintEaseMethod.InBounce:
                return(InBounce(0, 1, x));

            case MintEaseMethod.InCirc:
                return(InCirc(0, 1, x));

            case MintEaseMethod.InCubic:
                return(InCubic(0, 1, x));

            case MintEaseMethod.InElastic:
                return(InElastic(0, 1, x));

            case MintEaseMethod.InExpo:
                return(InExpo(0, 1, x));

            case MintEaseMethod.InOutBack:
                return(InOutBack(0, 1, x));

            case MintEaseMethod.InOutBounce:
                return(InOutBounce(0, 1, x));

            case MintEaseMethod.InOutCirc:
                return(InOutCirc(0, 1, x));

            case MintEaseMethod.InOutCubic:
                return(InOutCubic(0, 1, x));

            case MintEaseMethod.InOutElastic:
                return(InOutElastic(0, 1, x));

            case MintEaseMethod.InOutExpo:
                return(InOutExpo(0, 1, x));

            case MintEaseMethod.InOutQuad:
                return(InOutQuad(0, 1, x));

            case MintEaseMethod.InOutQuart:
                return(InOutQuart(0, 1, x));

            case MintEaseMethod.InOutQuint:
                return(InOutQuint(0, 1, x));

            case MintEaseMethod.InOutSine:
                return(InOutSine(0, 1, x));

            case MintEaseMethod.InQuad:
                return(InQuad(0, 1, x));

            case MintEaseMethod.InQuart:
                return(InQuart(0, 1, x));

            case MintEaseMethod.InQuint:
                return(InQuint(0, 1, x));

            case MintEaseMethod.InSine:
                return(InSine(0, 1, x));

            case MintEaseMethod.Linear:
                return(Linear(0, 1, x));

            case MintEaseMethod.OutBack:
                return(OutBack(0, 1, x));

            case MintEaseMethod.OutBounce:
                return(OutBounce(0, 1, x));

            case MintEaseMethod.OutCirc:
                return(OutCirc(0, 1, x));

            case MintEaseMethod.OutCubic:
                return(OutCubic(0, 1, x));

            case MintEaseMethod.OutElastic:
                return(OutElastic(0, 1, x));

            case MintEaseMethod.OutExpo:
                return(OutExpo(0, 1, x));

            case MintEaseMethod.OutQuad:
                return(OutQuad(0, 1, x));

            case MintEaseMethod.OutQuart:
                return(OutQuart(0, 1, x));

            case MintEaseMethod.OutQuint:
                return(OutQuint(0, 1, x));

            case MintEaseMethod.OutSine:
                return(OutSine(0, 1, x));

            case MintEaseMethod.Spring:
                return(Spring(0, 1, x));

            default:
                return(x);
            }
        }