marineparkclient/assets/common/ui/TipsManager.ts
2023-08-15 11:09:12 +08:00

43 lines
1.3 KiB
TypeScript

import UIManager from "./UIManager";
//import UIToast from "../test/UIToast";
/***
* 独立窗体, 独立控制, 不受其他窗体控制, 非单例
*
* 这里专门用于处理 提示类窗体, 例如断线提示, 加载过场等
*/
export default class TipsManager{
private static _instance: TipsManager = null; // 单例
static get inst() {
if(this._instance == null) {
this._instance = new TipsManager();
}
return this._instance;
}
private loadingPanelName: string;
/** 设置加载页面 */
public setLoadingPanel(loadingName: string) {
this.loadingPanelName = loadingName;
}
public async showLoadingPanel(...params: any[]) {
if(!this.loadingPanelName || this.loadingPanelName.length <= 0) {
cc.warn('请先设置loading form');
return ;
}
await UIManager.getInstance().openUIPanel(this.loadingPanelName, ...params);
}
/** 隐藏加载form */
public async hideLoadingPanel() {
await UIManager.getInstance().closeUIPanel(this.loadingPanelName);
}
/** 提示窗体 */
private tipsPanelName: string;
public setTipsPanel(tipsPanelName: string) {
this.tipsPanelName = tipsPanelName;
}
public async showToast() {
//await UIToast.popUp();
}
}