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)); } }