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; } } }
protected override void Load() { if (targetImg == null) { targetImg = aniTarget.GetComponent <UnityEngine.UI.Image>(); } if (targetText == null) { targetText = aniTarget.GetComponent <UnityEngine.UI.Text>(); } uiAnimation = new AnimationColor(aniTarget, aniLength, aniCurve, fromColor, toColor); }