示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }