fix(ui): 修复卡片名称等级显示格式错误
- 英雄卡等级现在使用星号后缀表示(例如 "★" 表示二级) - 特殊卡等级现在使用加号后缀表示(例如 "+" 表示二级) - 统一处理等级下限为1,避免显示异常
This commit is contained in:
@@ -405,7 +405,8 @@ export class CardComp extends CCComp {
|
|||||||
if(this.card_type===CardType.Hero){
|
if(this.card_type===CardType.Hero){
|
||||||
const hero = HeroInfo[this.card_uuid];
|
const hero = HeroInfo[this.card_uuid];
|
||||||
const heroLv = Math.max(1, Math.floor(this.cardData.hero_lv ?? hero?.lv ?? 1));
|
const heroLv = Math.max(1, Math.floor(this.cardData.hero_lv ?? hero?.lv ?? 1));
|
||||||
this.setLabel(this.name_node, `${hero?.name || ""}Lv.${heroLv}`);
|
const suffix = heroLv >= 2 ? "★".repeat(heroLv - 1) : "";
|
||||||
|
this.setLabel(this.name_node, `${suffix}${hero?.name || ""}${suffix}`);
|
||||||
this.info_node.active = true;
|
this.info_node.active = true;
|
||||||
this.oinfo_node.active = false;
|
this.oinfo_node.active = false;
|
||||||
this.info_node.getChildByName("ap").getChildByName("val").getComponent(Label).string = `${(hero?.ap ?? 0) * heroLv}`;
|
this.info_node.getChildByName("ap").getChildByName("val").getComponent(Label).string = `${(hero?.ap ?? 0) * heroLv}`;
|
||||||
@@ -414,7 +415,9 @@ export class CardComp extends CCComp {
|
|||||||
const specialCard = this.card_type === CardType.SpecialUpgrade
|
const specialCard = this.card_type === CardType.SpecialUpgrade
|
||||||
? SpecialUpgradeCardList[this.card_uuid]
|
? SpecialUpgradeCardList[this.card_uuid]
|
||||||
: SpecialRefreshCardList[this.card_uuid];
|
: SpecialRefreshCardList[this.card_uuid];
|
||||||
this.setLabel(this.name_node, `${specialCard?.name || ""}Lv.${this.cardData.pool_lv}`);
|
const poolLv = Math.max(1, Math.floor(this.cardData.pool_lv ?? 1));
|
||||||
|
const spSuffix = poolLv >= 2 ? "+".repeat(poolLv - 1) : "";
|
||||||
|
this.setLabel(this.name_node, `${specialCard?.name || ""}${spSuffix}`);
|
||||||
this.info_node.active = false;
|
this.info_node.active = false;
|
||||||
this.oinfo_node.active = true;
|
this.oinfo_node.active = true;
|
||||||
this.oinfo_node.getChildByName("info").getComponent(Label).string = `${specialCard?.info || ""}`;
|
this.oinfo_node.getChildByName("info").getComponent(Label).string = `${specialCard?.info || ""}`;
|
||||||
|
|||||||
Reference in New Issue
Block a user