Exemplo n.º 1
0
    public static float Ease(EaseType ease, float start, float end, float value)
    {
        switch (ease)
        {
        case EaseType.easeInBack:
            return(EaseUtils.EaseInBack(start, end, value));

        case EaseType.easeInBounce:
            return(EaseUtils.EaseInBounce(start, end, value));

        case EaseType.easeInCirc:
            return(EaseUtils.EaseInCirc(start, end, value));

        case EaseType.easeInCubic:
            return(EaseUtils.EaseInCubic(start, end, value));

        case EaseType.easeInElastic:
            return(EaseUtils.EaseInElastic(start, end, value));

        case EaseType.easeInExpo:
            return(EaseUtils.EaseInExpo(start, end, value));

        case EaseType.easeInOutBack:
            return(EaseUtils.EaseInOutBack(start, end, value));

        case EaseType.easeInOutBounce:
            return(EaseUtils.EaseInOutBounce(start, end, value));

        case EaseType.easeInOutCirc:
            return(EaseUtils.EaseInOutCirc(start, end, value));

        case EaseType.easeInOutCubic:
            return(EaseUtils.EaseInOutCubic(start, end, value));

        case EaseType.easeInOutElastic:
            return(EaseUtils.EaseInOutElastic(start, end, value));

        case EaseType.easeInOutExpo:
            return(EaseUtils.EaseInOutExpo(start, end, value));

        case EaseType.easeInOutQuad:
            return(EaseUtils.EaseInOutQuad(start, end, value));

        case EaseType.easeInOutQuart:
            return(EaseUtils.EaseInOutQuart(start, end, value));

        case EaseType.easeInOutQuint:
            return(EaseUtils.EaseInOutQuint(start, end, value));

        case EaseType.easeInOutSine:
            return(EaseUtils.EaseInOutSine(start, end, value));

        case EaseType.easeInQuad:
            return(EaseUtils.EaseInQuad(start, end, value));

        case EaseType.easeInQuart:
            return(EaseUtils.EaseInQuart(start, end, value));

        case EaseType.easeInQuint:
            return(EaseUtils.EaseInQuint(start, end, value));

        case EaseType.easeInSine:
            return(EaseUtils.EaseInSine(start, end, value));

        case EaseType.easeOutBack:
            return(EaseUtils.EaseOutBack(start, end, value));

        case EaseType.easeOutBounce:
            return(EaseUtils.EaseOutBounce(start, end, value));

        case EaseType.easeOutCirc:
            return(EaseUtils.EaseOutCirc(start, end, value));

        case EaseType.easeOutCubic:
            return(EaseUtils.EaseOutCubic(start, end, value));

        case EaseType.easeOutElastic:
            return(EaseUtils.EaseOutElastic(start, end, value));

        case EaseType.easeOutExpo:
            return(EaseUtils.EaseOutExpo(start, end, value));

        case EaseType.easeOutQuad:
            return(EaseUtils.EaseOutQuad(start, end, value));

        case EaseType.easeOutQuart:
            return(EaseUtils.EaseOutQuart(start, end, value));

        case EaseType.easeOutQuint:
            return(EaseUtils.EaseOutQuint(start, end, value));

        case EaseType.easeOutSine:
            return(EaseUtils.EaseOutSine(start, end, value));

        case EaseType.spring:
            return(EaseUtils.Spring(start, end, value));

        default:
            return(Mathf.Lerp(start, end, value));
        }
    }