refactor(ui): 移除英雄信息盒组件并重构弹窗逻辑

1. 删除 HeroBoxComp 组件及其相关缓存、调用逻辑
2. 简化 HeroMoreCom 职责说明与关闭逻辑
3. 为英雄技能配置添加图标字段
4. 移除 MissionCardComp 对英雄盒的相关依赖与事件监听
This commit is contained in:
panFD
2026-09-08 00:18:01 +08:00
parent dc0e873523
commit f52488f3fb
7 changed files with 1189 additions and 2112 deletions

View File

@@ -3,11 +3,10 @@
* @description 英雄信息弹窗组件(UI 视图层)
*
* 职责:
* 1. 展示单个英雄的次级属性(攻速/击晕/暴击/爆伤/冰冻/击退/穿透/风怒)与技能描述,
* 展示内容由原 HeroBoxComp 分离而来,计算口径与其完全一致。
* 2. 由 HeroBoxComp 长按英雄盒时同步实例化(instantiate more.prefab)并调用 init(eid)。
* 1. 展示单个英雄的次级属性(攻速/击晕/暴击/爆伤/冰冻/击退/穿透/风怒)与技能描述。
* 2. 由调用方同步实例化(instantiate more.prefab)并调用 init(eid)。
* 3. 属性受 buff/光环影响实时变化,打开期间按固定间隔降频刷新;英雄死亡/被卖出自动关闭。
* 4. 点击弹窗内任意位置(含全屏透明遮罩)或 HeroBoxComp 放开手指时由调用方 destroy。
* 4. 点击弹窗内任意位置(含全屏透明遮罩)时由调用方 destroy。
*
* 依赖:
* - HeroAttrsComp —— 英雄属性数据模型
@@ -230,7 +229,7 @@ export class HeroMoreCom extends Component {
// ======================== 交互 ========================
/** 点击面板任意处(含遮罩)关闭(备用交互,主路径由 HeroBoxComp 放开手指 destroy) */
/** 点击面板任意处(含遮罩)关闭(备用交互,主路径由调用方 destroy) */
private onTouchEndClose() {
oops.audio.playEffect("music/button");
this.closeSelf();