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 ; } ```