IEnumerator <object> GetRotateCoroutine(asd.DrawnObject2D object2D, RotateAnimationElement rotate) { float start = rotate.isRequireFrom ? rotate.from : object2D.Angle; for (int i = 1; i <= rotate.frame; i++) { object2D.Angle = GetEasing(rotate.easing, i, start, rotate.to, rotate.frame); yield return(null); } }
public void RotateTo(float to, int frame, Easing easing = Easing.Linear) { var element = new RotateAnimationElement { to = to, frame = frame > 0 ? frame : 1, easing = easing, isRequireFrom = false }; animationElements.Add(element); }