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

@@ -1,19 +1,18 @@
/**
* @file RanksComp.ts
* @description 排行榜弹窗组件UI 视图层)
* @description 排行榜页面组件UI 视图层)
*
* 职责:
* 1. 展示排行榜界面,包含 Top1~Top3 特殊位和通用列表区域。
* 2. 提供关闭排行榜弹窗的按钮回调。
* 2. 提供关闭排行榜页面的按钮回调。
*
* 关键设计:
* - top1_node / top2_node / top3_node 用于展示前三名玩家的特殊样式。
* - lists_node 为滚动列表的容器节点。
* - list_prefab / melist_prefab 分别为普通排名项和"我的排名"项的预制体。
* - 当前 onLoad / onAdded 未实现具体逻辑,预留后期接入排行数据。
*
* 依赖:
* - UIID.Ranks —— 在 oops.gui 系统中注册的弹窗 ID
* - MissionHomeComp —— 通过节点 active 显隐控制页面切换
*/
import { _decorator, Animation, AnimationClip, Button, Event, Label, Node, NodeEventType, Sprite, resources, Prefab } from "cc";
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
@@ -21,8 +20,6 @@ import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/modu
import { HeroInfo } from "../common/config/heroSet";
import { HeroAttrsComp } from "../hero/HeroAttrsComp";
import { Hero } from "../hero/Hero";
import { oops } from "db://oops-framework/core/Oops";
import { UIID } from "../common/config/GameUIConfig";
import { mLogger } from "../common/Logger";
const {property, ccclass } = _decorator;
@@ -30,7 +27,7 @@ const {property, ccclass } = _decorator;
/**
* RanksComp —— 排行榜视图组件
*
* 通过 oops.gui.open(UIID.Ranks) 打开
* 通过 MissionHomeComp 页面切换显示
* 展示 Top3 + 通用列表 + 我的排名。
*/
@ccclass('RanksComp')
@@ -55,13 +52,11 @@ export class RanksComp extends CCComp {
@property(Prefab)
melist_prefab=null!
/** 预留:加载排行数据 */
onLoad() {
}
/** 预留:弹窗打开时接收参数 */
onAdded(args: any) {
protected onEnable(): void {
}
@@ -69,9 +64,9 @@ export class RanksComp extends CCComp {
super.onDestroy();
}
/** 关闭排行榜弹窗 */
/** 关闭排行榜页面 */
closeRanks(){
oops.gui.remove(UIID.Ranks)
this.node.active = false
}
/** ECS 组件移除时销毁节点 */