Files
18xchat/.svn/pristine/35/3587a01fea219352601d894fd6ea8a9331f5d56d.svn-base
T
2025-07-17 17:18:21 +08:00

55 lines
1.9 KiB
Plaintext

import { _decorator, Node } from "cc";
import ResManager from "../Main/Manager/ResManager";
import GameRootUI from "../Main/Common/GameRootUI";
import { CommonConfig } from "../Main/Config/CommonConfig";
import { promptItem } from "./Item/promptItem";
import { ConfirmDialog } from "./Item/ConfirmDialog";
const { ccclass, property } = _decorator;
//项目管理器
@ccclass('SubManager')
export default class SubManager {
private static _I: SubManager = null;
public static get I(): SubManager {
if (!SubManager._I) {
SubManager._I = new SubManager();
SubManager._I.init();
}
return SubManager._I;
}
private init(){
}
//飘字提示----------------------------------------------------------------------------
public static ShowPrompt(text: string) {
if (!GameRootUI.I) {
console.warn("GameRootUI还未初始化", text);
return
}
ResManager.I.loadSubpackagePrefab("item/promptItem", (n_node: Node)=>{
GameRootUI.I.AddUIToLayer(n_node, CommonConfig.UILayerGroup.Layer_tips)
let pItem = n_node.getComponent(promptItem)
pItem.setLabel(text)
})
}
//显示确定框----------------------------------------------------------------------------
//param: { content: string, strYes?: string, strNo?: string, yesCallback?: Function, noCallback?: Function, closeCallback?: Function }
public static ShowConfirm(param:any) {
if (!GameRootUI.I) {
console.warn("GameRootUI还未初始化", param);
return
}
ResManager.I.loadSubpackagePrefab("item/ConfirmDialog", (n_node: Node)=>{
GameRootUI.I.AddUIToLayer(n_node, CommonConfig.UILayerGroup.Layer_tips)
let pItem = n_node.getComponent(ConfirmDialog)
pItem.setParam(param)
})
}
}