From 91045be7213ce1e708c636a1f02225e4cd8b09ab Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 06 七月 2026 20:06:47 +0800
Subject: [PATCH] 579 炼器大会 棋盘合成和普通移动出新物品改相同速度,不硬等0.8s特效播完
---
Main/System/LianQi/LianQiWin.cs | 35 ++++++++++++++++++++++++++++++-----
1 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/Main/System/LianQi/LianQiWin.cs b/Main/System/LianQi/LianQiWin.cs
index 9a49893..94b2254 100644
--- a/Main/System/LianQi/LianQiWin.cs
+++ b/Main/System/LianQi/LianQiWin.cs
@@ -38,6 +38,7 @@
LianQiActLevel2[][] level2Arr;
Sequence sequence;
+ Tween synEffectStopTween;
private const float SynEffectDelay = 0.8f;
private const float HammerEffectDelay = 1.4f;
@@ -183,6 +184,7 @@
awardScroller.OnRefreshCell -= OnRefreshAwardCell;
clickScreenOtherSpace.RemoveAllListeners();
sequence.Kill();
+ synEffectStopTween.Kill();
}
protected override void OnOpen()
@@ -316,11 +318,11 @@
PlaySynEffect(girdLevel2To);
}));
}
- if (hasSynEffect)
- sequence.AppendInterval(SynEffectDelay);
sequence.OnComplete(() =>
{
- InitPanel();
+ InitPanel(!hasSynEffect);
+ if (hasSynEffect)
+ ScheduleStopSynEffects();
});
}
}
@@ -597,11 +599,13 @@
}
}
- private void InitPanel()
+ private void InitPanel(bool stopSynEffect = true)
{
if (this == null) return; // 闃插尽锛欳lock 鍥炶皟鍦ㄧ獥鍙i攢姣佸悗瑙﹀彂
var M = LianQiManager.Instance;
sequence.Kill();
+ if (stopSynEffect)
+ synEffectStopTween.Kill();
rectStartPosArr = RectTransListToArr(rectStartPos);
level1Arr = LianQiActLevelListToArr(level1);
@@ -618,7 +622,8 @@
M.SetActive(level2[i].imgItem, false);
level1[i].transform.localPosition = rectStartPos[i].transform.localPosition;
level2[i].transform.localPosition = rectStartPos[i].transform.localPosition;
- level2[i].synUIEffect.Stop();
+ if (stopSynEffect)
+ level2[i].synUIEffect.Stop();
level2[i].hammerUIEffect.Stop();
level2[i].imgChoose.SetActive(false);
level2[i].isChooseShow = false;
@@ -648,6 +653,26 @@
DisplayAssistiveItem();
}
+ private void ScheduleStopSynEffects()
+ {
+ synEffectStopTween.Kill();
+ synEffectStopTween = DOVirtual.DelayedCall(SynEffectDelay, StopSynEffects);
+ }
+
+ private void StopSynEffects()
+ {
+ if (this == null || level2Arr == null) return;
+ for (int i = 0; i < level2Arr.Length; i++)
+ {
+ if (level2Arr[i] == null) continue;
+ for (int j = 0; j < level2Arr[i].Length; j++)
+ {
+ if (level2Arr[i][j] == null) continue;
+ level2Arr[i][j].synUIEffect.Stop();
+ }
+ }
+ }
+
/// <summary>
/// 澶栭儴閬撳叿鏁伴噺鍙樺寲鏃跺埛鏂拌緟鍔╅亾鍏锋爮锛堥偖浠�/浠诲姟/璐拱绛夎幏寰楄緟鍔╅亾鍏凤級
/// </summary>
--
Gitblit v1.8.0