diff --git a/Assets/Scripts/UI/UITimeTip.cs b/Assets/Scripts/UI/UITimeTip.cs index 9fe6fc39..1e78169c 100644 --- a/Assets/Scripts/UI/UITimeTip.cs +++ b/Assets/Scripts/UI/UITimeTip.cs @@ -36,6 +36,7 @@ namespace QFramework.Example public List sprites; bool isRun = false; List> dotwens = new List>(); + TweenerCore imgTwen; int index = 0; protected override void OnInit(IUIData uiData = null) { @@ -74,18 +75,21 @@ namespace QFramework.Example mData = uiData as UITimeTipData ?? new UITimeTipData(); index = 0; isRun = true; - int endIndex = sprites.Count; + int endIndex = sprites.Count - 1; if (mData.reverse) { index = sprites.Count; endIndex = 0; } - DOTween.To(() => index, v => + imgTwen = DOTween.To(() => index, v => { index = v; Img.sprite = sprites[index]; Img.SetNativeSize(); - }, endIndex, mData.time).SetEase(Ease.Linear).onComplete = () => + + }, endIndex, mData.time); + + imgTwen.SetEase(Ease.Linear).onComplete = () => { if (string.IsNullOrEmpty(mData.finishedEvent) == false) { @@ -129,6 +133,11 @@ namespace QFramework.Example item.Kill(); } dotwens.Clear(); + if (imgTwen != null) + { + imgTwen.Kill(); + imgTwen = null; + } } protected override void OnClose()