From 87f31d6804063e2e435d626dfbfe072b45af75fb Mon Sep 17 00:00:00 2001 From: pan Date: Thu, 27 Aug 2026 10:56:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(CHeroComp):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=8B=B1=E9=9B=84=E6=8F=8F=E8=BF=B0=E6=96=87=E6=9C=AC=E7=9A=84?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整英雄能力描述的数据源构造方式,从固定取5级改为使用英雄当前局外等级, 统一英雄信息弹窗的文案展示规则,移除升级确认框的额外文案逻辑 --- assets/script/game/map/CHeroComp.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/assets/script/game/map/CHeroComp.ts b/assets/script/game/map/CHeroComp.ts index e915f761..7549b85e 100644 --- a/assets/script/game/map/CHeroComp.ts +++ b/assets/script/game/map/CHeroComp.ts @@ -270,8 +270,8 @@ export class CHeroComp extends CCComp { // 背景:按 card_lv 激活对应颜色子节点(1→green 2→blue 3→purple 4→red 5→yellow) this.updateBgNode(); - // 描述富文本:统一套用英雄 5 级能力介绍(buildSkillDescMoreRich) - // 与英雄信息弹窗/升级确认框同一套文案规则,杜绝手写文案与数值漂移 + // 描述富文本:展示英雄当前局外等级的能力(buildSkillDescMoreRich) + // 与英雄信息弹窗同一套文案规则,杜绝手写文案与数值漂移 // outlineRich 为整段富文本包裹描边,提升深色面板可读性 if (this.info_rich) { const desc = hero ? buildSkillDescMoreRich(this.buildHeroDescSource(hero), false) : (this.cardData.info || ""); @@ -452,14 +452,15 @@ export class CHeroComp extends CCComp { } /** - * 构造英雄 5 级能力描述数据源(ISkillDescSource)。 - * lv 恒为 5,由各 resolver 取 5 级生效档,展示英雄满级能力信息。 + * 构造英雄当前能力描述数据源(ISkillDescSource)。 + * lv 取英雄局外等级(与 level_label 同口径),由各 resolver 取当前等级生效档, + * 展示英雄当前实际能力信息。 * @param hero HeroInfo 静态配置项 * @returns 描述数据源 */ private buildHeroDescSource(hero: typeof HeroInfo[number]): ISkillDescSource { return { - lv: 5, + lv: Math.max(1, smc.getHeroOuterLv(hero.uuid)), skills: hero.skills, call: hero.call, dead: hero.dead,