LayerPanel.ts 983 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import LayerUI from "./LayerUI";
  2. import GameLog from "../GameLogMgr";
  3. const {ccclass} = cc._decorator;
  4. @ccclass
  5. export default abstract class LayerPanel extends LayerUI {
  6. public static getUrl(): UrlInfo {
  7. GameLog.error("需要重写getURL");
  8. return null
  9. }
  10. //动态加载的资源 ,将需要清除的动态资源放在asset中,在该面板销毁的时候,会自动释放这些资源
  11. public assets: cc.Asset [] = []
  12. /**
  13. *
  14. * 面板初始化,第一次生成的时候调用
  15. */
  16. public abstract initUI();
  17. /**
  18. *
  19. * 面板显示 每次显示都调用 可以进行相关初始化(UI、事件)会在onload,start之前调用
  20. * @param param 面板显示参数
  21. */
  22. public abstract show(param: any): void;
  23. /**
  24. * 面板隐藏 每次因此都调用
  25. */
  26. public abstract hide();
  27. public onDestroyDo() {
  28. }
  29. }
  30. export interface UrlInfo {
  31. bundle: string,
  32. name: string,
  33. }