fix: 修复卡片背景激活状态和池色显示逻辑

1.  默认禁用卡片背景节点初始激活状态
2.  根据卡牌池等级动态显示对应颜色的背景高亮
3.  非当前类型的卡片背景隐藏所有子颜色节点
This commit is contained in:
panw
2026-05-28 08:50:07 +08:00
parent 27dc408d80
commit 68e184c94d
4 changed files with 2948 additions and 3758 deletions

View File

@@ -4352,7 +4352,7 @@
"node": {
"__id__": 1
},
"_enabled": true,
"_enabled": false,
"__prefab": {
"__id__": 197
},

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -223,9 +223,22 @@ export class CardLiteComp extends CCComp {
const kindName = CKind[this.cardData.kind];
const poolColorNames = ["green", "blue", "purple", "yellow", "red"];
const poolColorIdx = Math.min(this.cardData.pool_lv, 5) - 1;
const activeColor = poolColorNames[poolColorIdx];
if (this.BG_node) {
this.BG_node.children.forEach(child => {
child.active = (child.name === kindName);
if (child.active) {
child.children.forEach(colorChild => {
colorChild.active = (colorChild.name === activeColor);
});
} else {
child.children.forEach(colorChild => {
colorChild.active = false;
});
}
});
}