Ejemplo n.º 1
0
 /// <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();
             }
         });
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 停止所有动画
 /// </summary>
 public void PauseTween()
 {
     StopAllCoroutines();
     CircleUI.RecoverState();
     CirclePartSequence.Pause();
     PauseCircleTween();
 }
Ejemplo n.º 3
0
 /// <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();
 }