BasePanel
```javascript
/**
* 所有面板的基类
*/
@ccclass
export class BasePanel extends jb.mvc.BaseComponent {
@property({
type : cc.Button,
tooltip : "面板的退出按钮"
})
exitBtn = null;
@property({
type : cc.Node,
tooltip : "内容最外层容器"
})
context: cc.Node = null;
start():void;
onDestroy() :void;
/**
* 面板删除之前
* @param callBack 成功回调
*/
dispose(callBack?: () => void):void;
/**
* 弹出完成
*/
protected selfShowComplete(): void ;
/**
* 弹进开始
*/
protected selfHideStart(): void ;
/**
* 弹进完成
*/
protected selfHideComplete(): void {
this.node.emit(BasePanel.HIDE_START);
}
/**
* 回到最前面
*/
public popupToFront(): void {
this.node.emit(BasePanel.POP_UP_TO_FRONT);
}
}
export abstract class BasePanelMediator<T extends jb.mvc.BaseComponent> extends jb.mvc.BaseMediator<T>{
protected onGUI(event: string, ...parma: any[]): void ;
/**
* 弹出完成
*/
protected onSelfShowComplete(): void ;
/**
* 弹进开始
*/
protected onSelfHideStart(): void ;
/**
* 回到最前面
*/
protected onPopupToFront(): void ;
}
```