private void UpdateAnimation(AnimationItem item)
        {
            bool isDone = true;

            if (item.parameter.isColor)
            {
                isDone &= (item.obj == null || AnimationColor.Color(item));
            }
            if (item.parameter.isFading)
            {
                isDone &= (item.obj == null || AnimationFade.Fade(item));
            }
            if (item.parameter.isResizing)
            {
                isDone &= (item.obj == null || AnimationSize.Resize(item));
            }
            if (item.parameter.isRotating)
            {
                isDone &= (item.obj == null || AnimationRotate.Rotate(item));
            }
            if (item.parameter.isScaling)
            {
                isDone &= (item.obj == null || AnimationScale.Scale(item));
            }
            if (item.parameter.isMoving)
            {
                isDone &= (item.obj == null || AnimationMove.Move(item));
            }
            item.frameCallback?.Invoke();
            if (isDone)
            {
                if (item.callback != null)
                {
                    if (!actions.Contains(item.callback))
                    {
                        actions.Add(item.callback);
                    }
                }
                removeList.Add(item.obj);
            }
            else
            {
                if (item.parameter.isRealTime)
                {
                    item.time += Time.unscaledDeltaTime;
                }
                else
                {
                    item.time += Time.deltaTime;
                }
            }
        }
Ejemplo n.º 2
0
        /**************************************************
        * method
        **************************************************/

        public override void Awake()
        {
            base.Awake();
            animationMove = GetComponent <AnimationMove>();
        }