refactor(ui): 调整UI页面管理方式,改为节点显隐控制

1. 注释并禁用了Ranks、Heros、Talents三个UIID的全局弹窗配置
2. 将三个页面改为通过MissionHomeComp控制节点显隐切换
3. 移除了原有的gui.open/remove弹窗调用逻辑,改为设置active状态
4. 调整了组件生命周期,改用onEnable替代onAdded处理显示逻辑
5. 更新了对应组件的注释和文档说明
This commit is contained in:
panw
2026-05-27 16:18:26 +08:00
parent 3c78acde78
commit ad0539d238
5 changed files with 52 additions and 48 deletions

View File

@@ -22,7 +22,6 @@ import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ec
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
import { oops } from "db://oops-framework/core/Oops";
import { mLogger } from "../common/Logger";
import { UIID } from "../common/config/GameUIConfig";
import { HeroInfo, HeroList } from "../common/config/heroSet";
import { buildSkillDesc } from "../common/config/HeroSkillDesc";
import { CardLiteComp } from "./CardLiteComp";
@@ -71,10 +70,6 @@ export class HerosListComp extends CCComp {
private selectNode: Node | null = null
debugMode: boolean = false
onAdded(args: any) {
}
start() {
this.initCardList()
if (HeroList.length > 0) {
@@ -82,8 +77,14 @@ export class HerosListComp extends CCComp {
}
}
protected onEnable(): void {
if (this.cards_node && this.cards_node.children.length > 0) {
this.onCardSelect(this.huuid || HeroList[0])
}
}
closeHeros() {
oops.gui.remove(UIID.Heros)
this.node.active = false
}
// ======================== 卡片列表 ========================