refactor(heroList): 替换卡牌选中高亮方式为显隐标记
1. 重构英雄列表卡牌选中逻辑,移除缩放高亮,改用active子节点显隐标记选中状态 2. 重构CardLiteComp,新增setSelected方法统一处理选中态 3. 调整卡牌预制体尺寸与布局,新增选中标记节点 4. 优化英雄图标加载逻辑,改为静态首帧展示而非播放动画 5. 调整图集边框配置与精灵帧引用
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
// 升级按钮状态:未满级且碎片足够时可用
|
||||
|
||||
Reference in New Issue
Block a user