修复bug

This commit is contained in:
shenjianxing 2025-01-08 17:50:52 +08:00
parent 87df550d4a
commit 761e7fe16a

View File

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