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; } } }
/************************************************** * method **************************************************/ public override void Awake() { base.Awake(); animationMove = GetComponent <AnimationMove>(); }