|
|
@@ -9,10 +9,6 @@ export default class UISystem extends cc.Component {
|
|
|
|
|
|
/** panel父节点 */
|
|
|
private panelParent: cc.Node = null;
|
|
|
- /** 界面预制体路径 */
|
|
|
- private gamePanelbUrl: string = './game/prefab';
|
|
|
- /** 模块界面预制体路径 */
|
|
|
- private modulPanelUrl: string = './module';
|
|
|
/** 是否正在打开界面 */
|
|
|
private isPanelOpening: boolean = false;
|
|
|
/** 是否界面正在关闭 */
|
|
|
@@ -34,13 +30,12 @@ export default class UISystem extends cc.Component {
|
|
|
|
|
|
/**
|
|
|
* 打开panel界面
|
|
|
- * @param panelName 界面名称
|
|
|
- * @param panelType 界面类型
|
|
|
+ * @param panelUrl 界面名称全路径
|
|
|
* @param openAction 打开之后的操(需不需要关闭其他界面)
|
|
|
*/
|
|
|
- openPanel(panelName: string, panelType: PanelType, openAction: OpenActionType = OpenActionType.normal): Promise<any> {
|
|
|
-
|
|
|
- let panelUrl = this.getUrlByPanelType(panelName, panelType);
|
|
|
+ openPanel(panelUrl: string, openAction: OpenActionType = OpenActionType.normal): Promise<any> {
|
|
|
+ let arr = panelUrl.split("/");
|
|
|
+ let panelName = arr[arr.length - 1];
|
|
|
|
|
|
let self = this;
|
|
|
if (self.isPanelOpening || self.getCurOnPanel(panelName)) {
|
|
|
@@ -134,24 +129,6 @@ export default class UISystem extends cc.Component {
|
|
|
this.isPanelClosing = false;
|
|
|
callBack && callBack();
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 根据界面类型获取url
|
|
|
- * @param panelName 界面名称
|
|
|
- * @param panelType 界面类型
|
|
|
- */
|
|
|
- getUrlByPanelType(pannelName: string, panelType: PanelType): string {
|
|
|
- let url: string = "";
|
|
|
- switch (panelType) {
|
|
|
- case PanelType.game:
|
|
|
- url = `${this.gamePanelbUrl}/${pannelName}`
|
|
|
- break;
|
|
|
- case PanelType.module:
|
|
|
- url = `${this.modulPanelUrl}/${pannelName}/${pannelName}`
|
|
|
- break;
|
|
|
- }
|
|
|
- return url;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
/** 界面打开操作 */
|
|
|
@@ -162,12 +139,4 @@ export enum OpenActionType {
|
|
|
closeOther = 1,
|
|
|
/** 关闭上一个 */
|
|
|
closeLast = 2
|
|
|
-}
|
|
|
-
|
|
|
-/** */
|
|
|
-export enum PanelType {
|
|
|
- /**游戏界面 */
|
|
|
- game = 1,
|
|
|
- /**模块界面 */
|
|
|
- module = 2,
|
|
|
}
|