refactor(heroList): 替换卡牌选中高亮方式为显隐标记

1.  重构英雄列表卡牌选中逻辑,移除缩放高亮,改用active子节点显隐标记选中状态
2.  重构CardLiteComp,新增setSelected方法统一处理选中态
3.  调整卡牌预制体尺寸与布局,新增选中标记节点
4.  优化英雄图标加载逻辑,改为静态首帧展示而非播放动画
5.  调整图集边框配置与精灵帧引用
This commit is contained in:
panFD
2026-08-23 23:40:54 +08:00
parent b3781f550d
commit bef521683c
9 changed files with 3414 additions and 4487 deletions

View File

@@ -226,13 +226,13 @@ export class HerosListComp extends CCComp {
}
private highlightCard(cardNode: Node) {
// 取消旧选中:关闭其 active 标识节点
if (this.selectNode) {
const oldWidget = this.selectNode.getComponent(Widget)
if (oldWidget) oldWidget.enabled = false
this.selectNode.setScale(1, 1, 1)
this.selectNode.getComponent(CardLiteComp)?.setSelected(false)
}
this.selectNode = cardNode
cardNode.setScale(1.1, 1.1, 1)
// 新选中:激活根节点下的 active 标识节点(替代原缩放高亮)
cardNode.getComponent(CardLiteComp)?.setSelected(true)
}
private onCardSelect(uuid: number) {
@@ -336,7 +336,7 @@ export class HerosListComp extends CCComp {
// 碎片图标:使用 ChipComp 渲染英雄图标(自动读取 HeroInfo 配置)
if (this.chip_node) {
const chipComp = this.chip_node.getComponent(ChipComp) || this.chip_node.addComponent(ChipComp)
chipComp.setHeroIconByUuid(uuid)
chipComp.setHeroByUuid(uuid)
}
// 升级按钮状态:未满级且碎片足够时可用