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(); } }