refactor(ui): 调整UI页面管理方式,改为节点显隐控制
1. 注释并禁用了Ranks、Heros、Talents三个UIID的全局弹窗配置 2. 将三个页面改为通过MissionHomeComp控制节点显隐切换 3. 移除了原有的gui.open/remove弹窗调用逻辑,改为设置active状态 4. 调整了组件生命周期,改用onEnable替代onAdded处理显示逻辑 5. 更新了对应组件的注释和文档说明
This commit is contained in:
@@ -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 组件移除时销毁节点 */
|
||||
|
||||
Reference in New Issue
Block a user