示例#1
0
    /// <summary>
    /// Calculate a Ease Out from a pourcent
    /// </summary>
    /// <param name="linearStep">Pourcent on the ease</param>
    /// <param name="type">Easing Type</param>
    public static float EaseOut(float linearStep, EasingType type)
    {
        switch (type)
        {
        case EasingType.Step:
            return(Mathf.Round(linearStep));

        default:
        case EasingType.Linear:
            return(linearStep);

        case EasingType.Sine:
            return(Sine.EaseOut(linearStep));

        case EasingType.Quadratic:
            return(Power.EaseOut(linearStep, 2));

        case EasingType.Cubic:
            return(Power.EaseOut(linearStep, 3));

        case EasingType.Quartic:
            return(Power.EaseOut(linearStep, 4));

        case EasingType.Quintic:
            return(Power.EaseOut(linearStep, 5));

        case EasingType.Elastic:
            return(Elastic.EaseOut(linearStep));

        case EasingType.Bounce:
            return(Bounce.EaseOut(linearStep));

        case EasingType.Back:
            return(Back.EaseOut(linearStep));

        case EasingType.Expo:
            return(Expo.EaseOut(linearStep));

        case EasingType.Circ:
            return(Circ.EaseOut(linearStep));
        }
    }
示例#2
0
    public static float EaseOut(float linearStep, EaseType type)
    {
        switch (type)
        {
        case EaseType.None:
            return(1);

        case EaseType.Linear:
            return(linearStep);

        case EaseType.Sine:
            return(Sine.EaseOut(linearStep));

        case EaseType.Quad:
            return(Power.EaseOut(linearStep, 2));

        case EaseType.Cubic:
            return(Power.EaseOut(linearStep, 3));

        case EaseType.Quartic:
            return(Power.EaseOut(linearStep, 4));

        case EaseType.Quintic:
            return(Power.EaseOut(linearStep, 5));

        case EaseType.Circ:
            return(Circ.EaseOut(linearStep));

        case EaseType.Bounce:
            return(Bounce.EaseOut(linearStep));

        case EaseType.Back:
            return(Back.EaseOut(linearStep));

        case EaseType.Elastic:
            return(Elastic.EaseOut(linearStep));
        }
        Debug.LogError("Um.");
        return(0);
    }