From d1a0f1d2842f78b5232948e8e33e7e83d954a6cb Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 27 一月 2026 20:31:18 +0800
Subject: [PATCH] 449 查看他人-客户端 新增命格、古宝信息,战场点击查看双方武将或npc信息

---
 Main/System/Battle/BattleObject/BattleObject.cs |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/Main/System/Battle/BattleObject/BattleObject.cs b/Main/System/Battle/BattleObject/BattleObject.cs
index ef76ebb..2c4ac20 100644
--- a/Main/System/Battle/BattleObject/BattleObject.cs
+++ b/Main/System/Battle/BattleObject/BattleObject.cs
@@ -99,6 +99,44 @@
         heroInfoBar = heroGo.GetComponentInChildren<BattleHeroInfoBar>(true);
         heroInfoBar.SetBattleObject(this);
 
+        //鐢ㄤ簬鐐瑰嚮姝﹀皢鏃惰Е鍙戣嚜瀹氫箟鍥炶皟
+        //涓荤嚎鍜屽ぉ瀛愮殑鎸戞垬浠ュ鐨勬垬鍦猴紝鐐瑰嚮姝﹀皢鍙互鏄剧ず姝﹀皢淇℃伅
+        if (battleField.ToString() != BattleConst.StoryBattleField &&
+            battleField.ToString() != BattleConst.TianziBillboradBattleField)
+        {
+            var hitArea = heroGo.GetComponent<Image>();
+            if (hitArea == null)
+            {
+                hitArea = heroGo.AddComponent<Image>();
+                hitArea.color = new Color(0, 0, 0, 0); //璁╁皠绾挎娴嬪埌
+            }
+
+            var btn = heroGo.GetComponent<ButtonEx>();
+            if (btn == null)
+            {
+                btn = heroGo.AddComponent<ButtonEx>();
+                btn.interval = 0.5f;// 闃叉棰戠箒杩炵画鐐瑰嚮
+            }
+
+            btn.AddListener(() =>
+            {
+                // 鍒ゆ柇鐐瑰嚮鐨勬槸鎴戞柟闃佃惀杩樻槸鏁屾柟闃佃惀锛岀洰鍓嶅乏杈归兘鏄垜鏂归樀钀�
+                bool isMySide = Camp == BattleCamp.Red;
+                EventBroadcast.Instance.Broadcast(EventName.BATTLE_CLICK_HERO, new BattleClickHeroData()
+                {
+                    battleName = battleField.ToString(),
+                    isMySide = isMySide,
+                    mapID = battleField.MapID,
+                    funcLineID = battleField.FuncLineID,
+                    npcID = teamHero.NPCID,
+                    posNum = teamHero.positionNum,
+                    heroID = teamHero.heroId,
+                    teams = battleField?.battleObjMgr.GetBattleObjList(isMySide ? BattleCamp.Red : BattleCamp.Blue),
+                });
+            });
+        }
+
+
         //  鏍规嵁闃佃惀缈昏浆琛�鏉�
         var heroInfoBarScale = heroInfoBar.transform.localScale;
         heroInfoBarScale.x *= Camp == BattleCamp.Red ? 1 : -1;

--
Gitblit v1.8.0