|
@@ -21,11 +21,11 @@ export default class UISystem {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 打开panel界面
|
|
* 打开panel界面
|
|
|
- * @param panelName 界面名称
|
|
|
|
|
- * @param callBack 打开之后的回调
|
|
|
|
|
|
|
+ * @param panelName 界面名称
|
|
|
|
|
+ * @param callBack 打开之后的回调
|
|
|
* @param openAction 打开之后的操(需不需要关闭其他界面)
|
|
* @param openAction 打开之后的操(需不需要关闭其他界面)
|
|
|
*/
|
|
*/
|
|
|
- onPanel(panelName: string, callBack: Function = null, openAction: OpenActionType = OpenActionType.normal) {
|
|
|
|
|
|
|
+ openPanel(panelName: string, callBack: Function = null, openAction: OpenActionType = OpenActionType.normal) {
|
|
|
|
|
|
|
|
if (this.isPanelOpening || this.getCurOnPanel(panelName)) {
|
|
if (this.isPanelOpening || this.getCurOnPanel(panelName)) {
|
|
|
return;
|
|
return;
|
|
@@ -45,7 +45,7 @@ export default class UISystem {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
this.panelParent.addChild(node_panel);
|
|
this.panelParent.addChild(node_panel);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
callBack && callBack();
|
|
callBack && callBack();
|
|
|
|
|
|
|
|
switch (openAction) {
|
|
switch (openAction) {
|
|
@@ -53,14 +53,14 @@ export default class UISystem {
|
|
|
break;
|
|
break;
|
|
|
case OpenActionType.closeLast:
|
|
case OpenActionType.closeLast:
|
|
|
if (this.lastOpenPanelName) {
|
|
if (this.lastOpenPanelName) {
|
|
|
- this.offPanel(this.lastOpenPanelName);
|
|
|
|
|
|
|
+ this.closePanel(this.lastOpenPanelName);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case OpenActionType.closeOther:
|
|
case OpenActionType.closeOther:
|
|
|
let keys = Object.keys(this.curOnPanelDic).filter((key) => { key != panelName });
|
|
let keys = Object.keys(this.curOnPanelDic).filter((key) => { key != panelName });
|
|
|
for (var i = 0; i < keys.length; i++) {
|
|
for (var i = 0; i < keys.length; i++) {
|
|
|
let key = keys[i];
|
|
let key = keys[i];
|
|
|
- this.offPanel(key);
|
|
|
|
|
|
|
+ this.closePanel(key);
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
@@ -81,7 +81,7 @@ export default class UISystem {
|
|
|
* @param panelName 界面名称
|
|
* @param panelName 界面名称
|
|
|
* @param callBack 关闭之后回调
|
|
* @param callBack 关闭之后回调
|
|
|
*/
|
|
*/
|
|
|
- offPanel(panelName: string, callBack: Function = null) {
|
|
|
|
|
|
|
+ closePanel(panelName: string, callBack: Function = null) {
|
|
|
if (this.isPanelClosing || !this.getCurOnPanel(panelName)) {
|
|
if (this.isPanelClosing || !this.getCurOnPanel(panelName)) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -104,3 +104,9 @@ export enum OpenActionType {
|
|
|
/** 关闭上一个 */
|
|
/** 关闭上一个 */
|
|
|
closeLast = 2
|
|
closeLast = 2
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+/** */
|
|
|
|
|
+export enum PanelType {
|
|
|
|
|
+ Game = 1,
|
|
|
|
|
+ Module = 2,
|
|
|
|
|
+}
|