feat(hero-ui): 新增普攻lv2强化档独立展示功能
实现英雄图鉴中普攻lv2强化档的单独展示逻辑: 1. 为技能档位渲染添加minLv参数,支持裁剪低档位 2. 新增普攻lv2专属模式,图标/名称取lv1,弹窗仅展示lv2+档位 3. 自动为符合条件的普攻强化档生成独立技能图标 4. 适配等级显示偏移,配置Lv2显示为Lv1
This commit is contained in:
@@ -48,6 +48,9 @@ export class SSkillBoxComp extends CCComp {
|
||||
/** 整组模式(英雄图鉴):true 时该图标代表整个触发槽位(atking/dead/fstart/atked/call/field),
|
||||
* 组内多技能/词条合并为一个名称与一套说明展示,弹窗按整组取档 */
|
||||
private hero_group: boolean = false;
|
||||
/** 普攻 lv2 专属模式(英雄图鉴):true 时该图标代表普攻 lv2 强化档,
|
||||
* 名称/图标取 lv1,弹窗只展示 lv2 档位说明(裁剪 lv1 档) */
|
||||
private hero_normal_lv2: boolean = false;
|
||||
/** 卡牌等级 */
|
||||
private rarity: number = 1;
|
||||
/** 卡牌自定义图标ID(优先级最高,未定义则按 trigger_type 自动取) */
|
||||
@@ -89,6 +92,8 @@ export class SSkillBoxComp extends CCComp {
|
||||
hero_slot: this.hero_uuid ? this.hero_slot : undefined,
|
||||
// 整组模式:弹窗按整个触发槽位合并渲染(组内多技能/词条统一说明)
|
||||
hero_group: this.hero_uuid ? this.hero_group : undefined,
|
||||
// 普攻 lv2 专属模式:弹窗只展示 lv2 档位说明(名称/图标取 lv1)
|
||||
hero_normal_lv2: this.hero_uuid ? this.hero_normal_lv2 : undefined,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -115,13 +120,18 @@ export class SSkillBoxComp extends CCComp {
|
||||
* @param slot 技能所属槽位(普攻/大招传 undefined;触发/光环传对应类型,复活已纳入 dead)
|
||||
* @param isGroup 整组模式:该图标代表整个触发槽位,组名取组内首个自定义名,
|
||||
* 弹窗按整组合并渲染(组内多技能/词条统一说明)
|
||||
*/
|
||||
initHeroSkill(s_uuid: number, s_lv: number, locked: boolean, isField: boolean = false, heroUuid: number = 0, slot?: SkillTriggerType, isGroup: boolean = false) {
|
||||
* @param normalLv2 普攻 lv2+ 强化档专属模式:名称/图标取 lv1,弹窗只展示 lv2+ 档位说明;
|
||||
* 等级显示偏移一档(配置 Lv2 → 显示 Lv1,Lv3 → 显示 Lv2),强化档从 1 起计
|
||||
*/
|
||||
initHeroSkill(s_uuid: number, s_lv: number, locked: boolean, isField: boolean = false, heroUuid: number = 0, slot?: SkillTriggerType, isGroup: boolean = false, normalLv2: boolean = false) {
|
||||
this.s_uuid = s_uuid;
|
||||
this.hero_uuid = heroUuid;
|
||||
this.hero_slot = slot;
|
||||
this.hero_group = isGroup;
|
||||
this.rarity = s_lv;
|
||||
this.hero_normal_lv2 = normalLv2;
|
||||
// 普攻 lv2+ 强化档:等级显示偏移一档(配置 Lv2 显示 Lv1,Lv3 显示 Lv2),
|
||||
// 强化档作为独立于普攻的技能存在,等级从 1 起计
|
||||
this.rarity = normalLv2 ? Math.max(1, s_lv - 1) : s_lv;
|
||||
this.hero_icon_source = isField ? "field" : "skill";
|
||||
this.updateUI();
|
||||
this.setLocked(locked);
|
||||
|
||||
Reference in New Issue
Block a user