From 9e47a6b1fe2a670f7e034bd096028777b97ef8c8 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 29 一月 2026 15:52:10 +0800
Subject: [PATCH] 125 战斗 同步更新命格相关

---
 Assets/Editor/ScriptEditor/BattleReportChecker.cs |    4 ++--
 Assets/Editor/UI/GMQuickPlayingEditor.cs          |   17 +++++++++--------
 2 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/Assets/Editor/ScriptEditor/BattleReportChecker.cs b/Assets/Editor/ScriptEditor/BattleReportChecker.cs
index fada9dc..e6d2ed1 100644
--- a/Assets/Editor/ScriptEditor/BattleReportChecker.cs
+++ b/Assets/Editor/ScriptEditor/BattleReportChecker.cs
@@ -1372,9 +1372,9 @@
             if (battleField != null && battleField.battleObjMgr != null)
             {
                 var battleObj = battleField.battleObjMgr.GetBattleObject((int)objID);
-                if (battleObj != null && battleObj.teamHero != null)
+                if (battleObj is HeroBattleObject heroBattleObject && heroBattleObject.teamHero != null)
                 {
-                    return battleObj.teamHero.name;
+                    return heroBattleObject.teamHero.name;
                 }
             }
         }
diff --git a/Assets/Editor/UI/GMQuickPlayingEditor.cs b/Assets/Editor/UI/GMQuickPlayingEditor.cs
index 83fa81f..28a3eb8 100644
--- a/Assets/Editor/UI/GMQuickPlayingEditor.cs
+++ b/Assets/Editor/UI/GMQuickPlayingEditor.cs
@@ -441,7 +441,7 @@
         
         foreach (var obj in team)
         {
-            if (obj == null || obj.teamHero == null)
+            if (obj == null || !(obj is HeroBattleObject heroBattleObject))
                 continue;
                 
             GUILayout.BeginVertical("box");
@@ -449,12 +449,12 @@
             // 瑙掕壊鍚嶇О鍜孖D
             GUILayout.BeginHorizontal();
             GUILayout.Label($"ID: {obj.ObjID}", GUILayout.Width(80));
-            GUILayout.Label($"鍚嶇О: {obj.teamHero.name}", GUILayout.ExpandWidth(true));
+            GUILayout.Label($"鍚嶇О: {heroBattleObject.teamHero.name}", GUILayout.ExpandWidth(true));
             GUILayout.EndHorizontal();
             
             // 琛�閲忎俊鎭�
-            long curHp = obj.teamHero.curHp;
-            long maxHp = obj.teamHero.maxHp;
+            long curHp = heroBattleObject.teamHero.curHp;
+            long maxHp = heroBattleObject.teamHero.maxHp;
             float hpPercent = maxHp > 0 ? (float)curHp / maxHp : 0f;
             
             GUILayout.BeginHorizontal();
@@ -472,7 +472,7 @@
             GUILayout.EndHorizontal();
             
             // 鎬掓皵淇℃伅
-            long curMp = obj.teamHero.rage;
+            long curMp = heroBattleObject.teamHero.rage;
             long maxMp = 100;
             float mpPercent = maxMp > 0 ? (float)curMp / maxMp : 0f;
             
@@ -489,10 +489,11 @@
             GUILayout.Label($"{curMp}/{maxMp} ({(mpPercent * 100f):F1}%)", GUILayout.Width(150));
             GUILayout.EndHorizontal();
             
-            // Buff淇℃伅
-            if (obj.buffMgr != null)
+            // Buff淇℃伅锛堝彧鏈� Hero 鏈� buff锛�
+            var buffMgr = heroBattleObject.GetBuffMgr();
+            if (buffMgr != null)
             {
-                var buffList = obj.buffMgr.GetBuffDataList();
+                var buffList = buffMgr.GetBuffDataList();
                 if (buffList != null && buffList.Count > 0)
                 {
                     GUILayout.Space(5);

--
Gitblit v1.8.0