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