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