예제 #1
0
 YamlScalar Scalar(Easing.EasingType type) => Scalar(type, type.ToString());
예제 #2
0
        public static EasingFunction GetEasingFunctionFor(Easing.EasingType easingType)
        {
            switch (easingType)
            {
            case Easing.EasingType.Linear:
                return(Linear);

            case Easing.EasingType.ExponentialEaseOut:
                return(ExponentialEaseOut);

            case Easing.EasingType.ExponentialEaseIn:
                return(ExponentialEaseIn);

            case Easing.EasingType.ExponentialEaseInOut:
                return(ExponentialEaseInOut);

            case Easing.EasingType.ExponentialEaseOutIn:
                return(ExponentialEaseOutIn);

            case Easing.EasingType.CirclicEaseOut:
                return(CirclicEaseOut);

            case Easing.EasingType.CirclicEaseIn:
                return(CirclicEaseIn);

            case Easing.EasingType.CirclicEaseInOut:
                return(CirclicEaseInOut);

            case Easing.EasingType.CirclicEaseOutIn:
                return(CirclicEaseOutIn);

            case Easing.EasingType.QuadraticEaseOut:
                return(QuadraticEaseOut);

            case Easing.EasingType.QuadraticEaseIn:
                return(QuadraticEaseIn);

            case Easing.EasingType.QuadraticEaseInOut:
                return(QuadraticEaseInOut);

            case Easing.EasingType.QuadraticEaseOutIn:
                return(QuadraticEaseOutIn);

            case Easing.EasingType.SineEaseOut:
                return(SineEaseOut);

            case Easing.EasingType.SineEaseIn:
                return(SineEaseIn);

            case Easing.EasingType.SineEaseInOut:
                return(SineEaseInOut);

            case Easing.EasingType.SineEaseOutIn:
                return(SineEaseOutIn);

            case Easing.EasingType.CubicEaseOut:
                return(CubicEaseOut);

            case Easing.EasingType.CubicEaseIn:
                return(CubicEaseIn);

            case Easing.EasingType.CubicEaseInOut:
                return(CubicEaseInOut);

            case Easing.EasingType.CubicEaseOutIn:
                return(CubicEaseOutIn);

            case Easing.EasingType.QuarticEaseOut:
                return(QuarticEaseOut);

            case Easing.EasingType.QuarticEaseIn:
                return(QuarticEaseIn);

            case Easing.EasingType.QuarticEaseInOut:
                return(QuarticEaseInOut);

            case Easing.EasingType.QuarticEaseOutIn:
                return(QuarticEaseOutIn);

            case Easing.EasingType.QuinticEaseOut:
                return(QuinticEaseOut);

            case Easing.EasingType.QuinticEaseIn:
                return(QuinticEaseIn);

            case Easing.EasingType.QuinticEaseInOut:
                return(QuinticEaseInOut);

            case Easing.EasingType.QuinticEaseOutIn:
                return(QuinticEaseOutIn);

            case Easing.EasingType.ElasticEaseOut:
                return(ElasticEaseOut);

            case Easing.EasingType.ElasticEaseIn:
                return(ElasticEaseIn);

            case Easing.EasingType.ElasticEaseInOut:
                return(ElasticEaseInOut);

            case Easing.EasingType.ElasticEaseOutIn:
                return(ElasticEaseOutIn);

            case Easing.EasingType.BounceEaseOut:
                return(BounceEaseOut);

            case Easing.EasingType.BounceEaseIn:
                return(BounceEaseIn);

            case Easing.EasingType.BounceEaseInOut:
                return(BounceEaseInOut);

            case Easing.EasingType.BounceEaseOutIn:
                return(BounceEaseOutIn);

            case Easing.EasingType.BackEaseOut:
                return(BackEaseOut);

            case Easing.EasingType.BackEaseIn:
                return(BackEaseIn);

            case Easing.EasingType.BackEaseInOut:
                return(BackEaseInOut);

            case Easing.EasingType.BackEaseOutIn:
                return(BackEaseOutIn);

            default:
            {
                throw new Exception("Easing type not implemented");
            }
            }
        }
예제 #3
0
 public static float ValueWithEasingType(this float _this, Easing.EasingType easingType)
 {
     return(Easing.EasingForType(easingType).ValueForInput(_this));
 }