43 lines
1.3 KiB
TypeScript
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();
|
|
}
|
|
}
|