public static UIAnimation AlphaControlAnimation(float startAlpha, float endAlpha, EaseType ease = EaseType.Linear) { return(new UIAnimation((parts, t) => { parts.Alpha = Mathf.Lerp(startAlpha, endAlpha, Easing.GetEase(t, ease)); })); }
public static Coroutine Move(this MonoBehaviour mono, float duration, Vector3 targetPos, EaseType ease, bool isScalable = true) { Vector3 startPos = mono.transform.position; return(mono.StartCoroutine(KKUtilities.FloatLerp(duration, (t) => { mono.transform.position = Vector3.LerpUnclamped(startPos, targetPos, Easing.GetEase(t, ease)); }, isScalable))); }