refactor(CHeroComp): 修改英雄描述文本的展示逻辑
调整英雄能力描述的数据源构造方式,从固定取5级改为使用英雄当前局外等级, 统一英雄信息弹窗的文案展示规则,移除升级确认框的额外文案逻辑
This commit is contained in:
@@ -270,8 +270,8 @@ export class CHeroComp extends CCComp {
|
|||||||
// 背景:按 card_lv 激活对应颜色子节点(1→green 2→blue 3→purple 4→red 5→yellow)
|
// 背景:按 card_lv 激活对应颜色子节点(1→green 2→blue 3→purple 4→red 5→yellow)
|
||||||
this.updateBgNode();
|
this.updateBgNode();
|
||||||
|
|
||||||
// 描述富文本:统一套用英雄 5 级能力介绍(buildSkillDescMoreRich)
|
// 描述富文本:展示英雄当前局外等级的能力(buildSkillDescMoreRich)
|
||||||
// 与英雄信息弹窗/升级确认框同一套文案规则,杜绝手写文案与数值漂移
|
// 与英雄信息弹窗同一套文案规则,杜绝手写文案与数值漂移
|
||||||
// outlineRich 为整段富文本包裹描边,提升深色面板可读性
|
// outlineRich 为整段富文本包裹描边,提升深色面板可读性
|
||||||
if (this.info_rich) {
|
if (this.info_rich) {
|
||||||
const desc = hero ? buildSkillDescMoreRich(this.buildHeroDescSource(hero), false) : (this.cardData.info || "");
|
const desc = hero ? buildSkillDescMoreRich(this.buildHeroDescSource(hero), false) : (this.cardData.info || "");
|
||||||
@@ -452,14 +452,15 @@ export class CHeroComp extends CCComp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构造英雄 5 级能力描述数据源(ISkillDescSource)。
|
* 构造英雄当前能力描述数据源(ISkillDescSource)。
|
||||||
* lv 恒为 5,由各 resolver 取 5 级生效档,展示英雄满级能力信息。
|
* lv 取英雄局外等级(与 level_label 同口径),由各 resolver 取当前等级生效档,
|
||||||
|
* 展示英雄当前实际能力信息。
|
||||||
* @param hero HeroInfo 静态配置项
|
* @param hero HeroInfo 静态配置项
|
||||||
* @returns 描述数据源
|
* @returns 描述数据源
|
||||||
*/
|
*/
|
||||||
private buildHeroDescSource(hero: typeof HeroInfo[number]): ISkillDescSource {
|
private buildHeroDescSource(hero: typeof HeroInfo[number]): ISkillDescSource {
|
||||||
return {
|
return {
|
||||||
lv: 5,
|
lv: Math.max(1, smc.getHeroOuterLv(hero.uuid)),
|
||||||
skills: hero.skills,
|
skills: hero.skills,
|
||||||
call: hero.call,
|
call: hero.call,
|
||||||
dead: hero.dead,
|
dead: hero.dead,
|
||||||
|
|||||||
Reference in New Issue
Block a user