/// <summary> /// 开始圆环部分动画 /// </summary> public void StartTween(Action action = null) { if (CircleUI) { TwinkleObj(CircleUI.VerticalLine, 0, 0.02f, () => { if (FullViewTweenController.IsTweening || !FullViewTweenController.displayFullViewTween) { CircleUI.HorizontalLine.SetActive(true); CirclePartSequence.OnComplete(() => { if (FullViewTweenController.IsTweening || !FullViewTweenController.displayFullViewTween) { ShowCirclePart(() => { PlayCircleRotateTween(); if (action != null) { action(); } }); } }).Restart(); } }); } }
/// <summary> /// 停止所有动画 /// </summary> public void PauseTween() { StopAllCoroutines(); CircleUI.RecoverState(); CirclePartSequence.Pause(); PauseCircleTween(); }
/// <summary> /// 立刻完成所有动画 /// </summary> public void CompleteTween() { StopAllCoroutines(); ResetTwinkle(); //恢复初始 CirclePartSequence.Rewind(); CircleFillAmount1.Rewind(); CircleFillAmount2.Rewind(); //立即结束 CirclePartSequence.Complete(); CircleFillAmount1.Complete(); CircleFillAmount2.Complete(); CircleUI.Circle2.transform.localScale = Vector3.one; PlayCircleRotateTween(); }