refactor(debuff-icon): 移动debuff图标配置到公共配置文件

将HeroTopBarComp中的DEBUFF_ICON_MAP常量和相关枚举抽离到common/config/BuffSet中,实现两处代码共用一套debuff图标配置,同时清理冗余的旧代码
This commit is contained in:
panFD
2026-08-15 15:15:57 +08:00
parent 667ec1abfb
commit b31cb877fe
3 changed files with 29 additions and 11 deletions

View File

@@ -19,7 +19,7 @@ import { getMonsterGoldDrop } from "../map/RogueConfig";
import { MissionEconomy } from "../map/MissionEconomy";
import { MoveComp } from "./MoveComp";
import { buffManager, BuffApplyOverrides } from "./BuffManager";
import { DEBUFF_ICON_MAP } from "./HeroTopBarComp";
import { DEBUFF_ICON_MAP } from "../common/config/BuffSet";
/** 最终伤害数据接口
* 用于封装一次攻击计算的所有结果数据

View File

@@ -3,7 +3,7 @@ import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ec
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
import { HeroAttrsComp } from "./HeroAttrsComp";
import { BuffComp } from "./BuffComp";
import { BuffList, BuffCategory } from "../common/config/BuffSet";
import { BuffList, BuffCategory, DEBUFF_ICON_MAP } from "../common/config/BuffSet";
import { FacSet, FightSet } from "../common/config/GameSet";
const { ccclass, property } = _decorator;
@@ -20,15 +20,6 @@ const { ccclass, property } = _decorator;
* 数据流HeroViewComp 将 HeroAttrsComp 引用传入,本组件通过 model 读取属性。
* 注意:英雄根节点下的 "shielded" 是护盾特效动画节点,由 HeroViewComp 管理,不在本组件职责内。
*/
/**
* buffId → debuff 图标节点名映射(节点名为 top.prefab / tooltip.prefab debuff 容器下的子节点名,两处同名)。
* 仅伤害类 debuff 需要图标;未映射的 buff 不显示。
* 导出供 HeroTopBarComp头顶 debuff 栏)与 HeroAtkSystemDoT 飘字图标)共用。
*/
export const DEBUFF_ICON_MAP: Record<number, string> = {
7002: "FireDamage", // 灼烧
};
@ccclass('HeroTopBarComp')
@ecs.register('HeroTopBar', false)
export class HeroTopBarComp extends CCComp {