From 99d6c2d67d5dba70932f635f716697c638f9cbaf Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 30 三月 2026 18:26:04 +0800
Subject: [PATCH] 406 【功能优化】属性查看优化 点击boss血条下buff区域显示buff详情
---
Main/System/Battle/StoryBossBattleWin.cs | 14 +++++++++++++-
Main/System/Battle/BoneFieldBattleWin.cs | 13 +++++++++++++
Main/System/Battle/TianziBillboradBattleWin.cs | 13 +++++++++++++
3 files changed, 39 insertions(+), 1 deletions(-)
diff --git a/Main/System/Battle/BoneFieldBattleWin.cs b/Main/System/Battle/BoneFieldBattleWin.cs
index 0a0c529..5403b66 100644
--- a/Main/System/Battle/BoneFieldBattleWin.cs
+++ b/Main/System/Battle/BoneFieldBattleWin.cs
@@ -13,6 +13,7 @@
[SerializeField] public List<BattleBuffCell> buffCells;
[SerializeField] HeroCountryComponent myCountry;
[SerializeField] HeroCountryComponent enemyCountry;
+ [SerializeField] ButtonEx buffInfoButton;
protected override void OnPreOpen()
{
@@ -252,6 +253,18 @@
public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
{
RefreshBuffCells(buffCells, datas);
+
+ buffInfoButton.SetListener(() =>
+ {
+ if (bossBattleObject == null || datas.IsNullOrEmpty()) return;
+ EventBroadcast.Instance.Broadcast(EventName.BATTLE_CLICK_BUFF, new BattleClickBuffData()
+ {
+ isMySide = false,
+ heroID = (bossBattleObject as HeroBattleObject)?.teamHero?.heroId ?? 0,
+ skinID = (bossBattleObject as HeroBattleObject)?.teamHero?.SkinID ?? 0,
+ datas = datas,
+ });
+ });
}
bool IsOpenBattleChangeTab()
diff --git a/Main/System/Battle/StoryBossBattleWin.cs b/Main/System/Battle/StoryBossBattleWin.cs
index b24b89f..9b372f5 100644
--- a/Main/System/Battle/StoryBossBattleWin.cs
+++ b/Main/System/Battle/StoryBossBattleWin.cs
@@ -19,6 +19,7 @@
[SerializeField] public List<BattleBuffCell> buffCells;
[SerializeField] HeroCountryComponent myCountry;
[SerializeField] HeroCountryComponent enemyCountry;
+ [SerializeField] ButtonEx buffInfoButton;
protected override void OnPreOpen()
{
@@ -185,7 +186,7 @@
if (null == bossBattleObject)
return;
-
+
if (null == bossBattleObject || bossBattleObject is not HeroBattleObject)
return;
@@ -232,6 +233,17 @@
public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
{
RefreshBuffCells(buffCells, datas);
+ buffInfoButton.SetListener(() =>
+ {
+ if (bossBattleObject == null || datas.IsNullOrEmpty()) return;
+ EventBroadcast.Instance.Broadcast(EventName.BATTLE_CLICK_BUFF, new BattleClickBuffData()
+ {
+ isMySide = false,
+ heroID = (bossBattleObject as HeroBattleObject)?.teamHero?.heroId ?? 0,
+ skinID = (bossBattleObject as HeroBattleObject)?.teamHero?.SkinID ?? 0,
+ datas = datas,
+ });
+ });
}
List<TeamHero> GetTeamHeroList(List<BattleObject> teams)
{
diff --git a/Main/System/Battle/TianziBillboradBattleWin.cs b/Main/System/Battle/TianziBillboradBattleWin.cs
index 8983e62..d58af40 100644
--- a/Main/System/Battle/TianziBillboradBattleWin.cs
+++ b/Main/System/Battle/TianziBillboradBattleWin.cs
@@ -17,6 +17,7 @@
[SerializeField] public List<BattleBuffCell> buffCells;
[SerializeField] RectTransform rectBoxEnd;
[SerializeField] UIEffectPlayer uiEffectPlayer;
+ [SerializeField] ButtonEx buffInfoButton;
protected override void OnPreOpen()
@@ -302,6 +303,18 @@
public void RefreshBuff(List<HB428_tagSCBuffRefresh> datas)
{
RefreshBuffCells(buffCells, datas);
+
+ buffInfoButton.SetListener(() =>
+ {
+ if (bossBattleObject == null || datas.IsNullOrEmpty()) return;
+ EventBroadcast.Instance.Broadcast(EventName.BATTLE_CLICK_BUFF, new BattleClickBuffData()
+ {
+ isMySide = false,
+ heroID = (bossBattleObject as HeroBattleObject)?.teamHero?.heroId ?? 0,
+ skinID = (bossBattleObject as HeroBattleObject)?.teamHero?.SkinID ?? 0,
+ datas = datas,
+ });
+ });
}
bool IsOpenBattleChangeTab()
--
Gitblit v1.8.0