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

@@ -29,6 +29,33 @@ export interface BuffTickEffect {
scale_by_ap_pct: number; // 按施法者 ap 缩放百分比0=不吃加成
}
/**
* debuff 图标节点名枚举。
* 取值即 prefab 节点名top.prefab 的 top/debuff 容器 与 tooltip.prefab 的 loss_life/hp/debuff 容器
* 下存在同名子节点(两处共用一套图标)。
* 注意LightningDamag 为 prefab 原始拼写(少个 e勿"修正"。
*/
export enum DebuffIcon {
AttackDebuff = "AttackDebuff", // 攻击类 debuff
IceDamage = "IceDamage", // 冰系伤害
FireDamage = "FireDamage", // 火系伤害(灼烧)
LightningDamag = "LightningDamag", // 雷系伤害
Penetration = "Penetration", // 穿透
Stun = "Stun", // 击晕
Poison = "Poison", // 中毒
}
/**
* buffId → debuff 图标映射。
* 仅伤害类/控制类 debuff 需要图标;未映射的 buff 不显示。
* 新增 debuff 时1) BuffList 加配置 2) 此处加一行映射。
*/
export const DEBUFF_ICON_MAP: Record<number, DebuffIcon> = {
7002: DebuffIcon.FireDamage, // 灼烧
7003: DebuffIcon.IceDamage, // 冰冻
7004: DebuffIcon.Stun, // 击晕
};
/** Buff 静态定义 */
export interface BuffConfig {
id: number;