From b125ed00e7e0db3e5851bf535cf19aae46d4cc37 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 23 一月 2026 15:33:27 +0800
Subject: [PATCH] 125 战斗 战报检测+旧代码删除

---
 Main/System/Battle/Motion/MotionBase.cs |   40 ++++++++++++++++------------------------
 1 files changed, 16 insertions(+), 24 deletions(-)

diff --git a/Main/System/Battle/Motion/MotionBase.cs b/Main/System/Battle/Motion/MotionBase.cs
index 336772a..f7ca6eb 100644
--- a/Main/System/Battle/Motion/MotionBase.cs
+++ b/Main/System/Battle/Motion/MotionBase.cs
@@ -16,7 +16,7 @@
 
     private Dictionary<Spine.TrackEntry, Action> trackEntryCallbacks = new Dictionary<Spine.TrackEntry, Action>();
 
-    private Dictionary<int, SkillBase> skillTrackDict = new Dictionary<int, SkillBase>();
+    // private Dictionary<int, SkillBase> skillTrackDict = new Dictionary<int, SkillBase>();
     public Action OnAttackAnimationComplete;
     public Action OnHitAnimationComplete;
     private List<Action> runningActions = new List<Action>();
@@ -91,7 +91,7 @@
         currentTrack = null;
         playingSkill = false;
         playingSkillWithAnim = false;
-        skillTrackDict.Clear();
+        // skillTrackDict.Clear();
     }
 
     public virtual Spine.TrackEntry PlayAnimation(MotionName motionName, bool loop, Action onComplete = null)
@@ -227,7 +227,7 @@
         if (hasAnim)
         {
             // 妫�鏌ヨ建閬撴槸鍚﹀凡琚崰鐢紙淇锛氬師鏉ユ鏌� null != skillTrack 姘歌繙涓� false锛�
-            if (activeSkillTracks.ContainsKey(trackIndex) || skillTrackDict.ContainsKey(trackIndex))
+            if (activeSkillTracks.ContainsKey(trackIndex) /*|| skillTrackDict.ContainsKey(trackIndex)*/)
             {
                 //绛夊緟涓婁竴鎶�鑳藉姩鐢荤粨鏉� 鏆傛椂澶勭悊鍔炴硶
                 UniTaskExtension.DelayFrames((GameObject)null, 1, () =>
@@ -254,13 +254,13 @@
                 return null;
             }
 
-            if (skillTrackDict.ContainsKey(trackIndex))
-            {
-                skillBase.ForceFinished();
-                skillTrackDict.Remove(trackIndex);
-            }
+            // if (skillTrackDict.ContainsKey(trackIndex))
+            // {
+            //     skillBase.ForceFinished();
+            //     skillTrackDict.Remove(trackIndex);
+            // }
 
-            skillTrackDict[trackIndex] = skillBase;
+            // skillTrackDict[trackIndex] = skillBase;
             
             // 鍙湁涓绘妧鑳芥墠鏇存柊 currentTrack
             if (!isSubSkill)
@@ -290,7 +290,7 @@
         {
             if (skillBase.IsFinished())
             {
-                skillTrackDict.Remove(trackIndex);
+                // skillTrackDict.Remove(trackIndex);
                 // 娓呯悊骞堕��鍑猴紙淇濊瘉鐘舵�佷竴鑷达級
                 if (skillTrack != null && activeSkillTracks.ContainsKey(trackIndex))
                 {
@@ -344,8 +344,8 @@
                 // 妫�鏌ュ綋鍓嶈建閬撴槸鍚﹁鏂版妧鑳借鐩�
                 if (!activeSkillTracks.ContainsKey(trackIndex) || activeSkillTracks[trackIndex] != skillTrack)
                 {
-                    skillTrackDict[trackIndex].ForceFinished();
-                    skillTrackDict.Remove(trackIndex);
+                    // skillTrackDict[trackIndex].ForceFinished();
+                    // skillTrackDict.Remove(trackIndex);
                     Debug.LogError("鎶�鑳藉姩鐢昏鎵撴柇锛屽己鍒剁粨鏉� " + skillConfig.SkillID);
                     skillBase.ForceFinished();
 
@@ -486,7 +486,7 @@
                         playingSkill = false;
                     }
 
-                    skillTrackDict.Remove(trackIndex);
+                    // skillTrackDict.Remove(trackIndex);
 
                     RemoveAction(frameHandler);
                     onComplete?.Invoke();
@@ -644,11 +644,7 @@
         activeSkillTracks.Clear();
         
         // 寮哄埗缁撴潫鎵�鏈夋鍦ㄦ墽琛岀殑鎶�鑳�
-        foreach (var kv in skillTrackDict)
-        {
-            kv.Value?.ForceFinished();
-        }
-        skillTrackDict.Clear();
+        // skillTrackDict.Clear();
         
         // 閲嶇疆瀛愭妧鑳借建閬撴睜
         if (availableSubTracks == null)
@@ -682,12 +678,8 @@
         
         activeSkillTracks.Clear();
         
-        // 寮哄埗缁撴潫鎵�鏈夋鍦ㄦ墽琛岀殑鎶�鑳斤紙澶嶆椿鏃堕渶瑕佹竻鐞嗘墍鏈夋妧鑳界姸鎬侊級
-        foreach (var kv in skillTrackDict)
-        {
-            kv.Value?.ForceFinished();
-        }
-        skillTrackDict.Clear();
+        //  澶嶆椿 涓嶈兘娓呯悊姝e湪鎵ц鐨勬妧鑳借建閬� 鏈夊彲鑳芥槸澶嶆椿鑷繁
+        // skillTrackDict.Clear();
         
         // 3. 閲嶇疆瀛愭妧鑳借建閬撴睜
         if (availableSubTracks == null)

--
Gitblit v1.8.0