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