feat(card&ui): add custom card icon support and optimize icon display

1. 新增CardConfig的icon字段用于配置自定义卡牌图标,优先级最高
2. 为HInfoComp新增技能图标节点,区分英雄卡和技能卡的图标展示
3. 重构updateSkillAnimation方法,支持按配置优先级加载图标
4. 优化两种卡牌的图标显示互斥逻辑
This commit is contained in:
panFD
2026-06-20 15:11:37 +08:00
parent 0a281a95d1
commit 4d6403e362
3 changed files with 606 additions and 447 deletions

View File

@@ -86,6 +86,7 @@ export interface CardConfig {
// 技能卡扩展属性
skill?: number // 关联的技能 UUID
icon?: string // 图标ID可选优先使用未设置时按 trigger_type 从 SkillSet/FieldSkillSet 自动取)
name?: string // 卡牌名称
info?: string // 卡牌描述信息
is_inst?: boolean // 是否即时起效
@@ -265,6 +266,7 @@ SkillCardData.forEach(data => {
card_lv: 1,
name: data.name,
info: data.info,
icon: data.icon, // 【新增】透传自定义图标ID优先级最高
is_inst: data.is_inst,
t_times: data.t_times || (data.is_inst ? 1 : 999),
t_inv: data.t_inv || 0,