IUIController.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { AudioConst } from "../../../data/const/TypeConst";
  2. import { ResCollector } from "../../compment/ResCollector";
  3. import { ILateUpdate } from "../Interface/ILateUpdate";
  4. import { IUpdate } from "../Interface/IUpdate";
  5. /**
  6. * UI控制器
  7. */
  8. export interface IUIController extends IUpdate, ILateUpdate {
  9. /**
  10. * 初始化结束回调
  11. */
  12. OnInited(): void;
  13. /**
  14. * 显示,被打开时回调
  15. * @param intent 上下文
  16. */
  17. OnShow(intent?: any): void;
  18. /**
  19. * 隐藏,被关闭时回调
  20. */
  21. OnHide(isDispose?: boolean): void;
  22. /**
  23. * 销毁
  24. */
  25. OnDestroy(): void;
  26. /**
  27. * off注册事件
  28. */
  29. offEvent(): void;
  30. /**
  31. * 移除所有定时器
  32. */
  33. RemoveTimers(): void;
  34. /** 按钮点击注册器 */
  35. RegisterClick(btn: fairygui.GObject, func: Function, audio: AudioConst): void;
  36. RemoveAllClick(): void;
  37. /**
  38. * 增加定时器
  39. * @param callback
  40. * @param delta 单位毫秒ms
  41. */
  42. AddTimer(callback: Function, delta: number);
  43. /**
  44. * 一次性定时器
  45. * @param callback
  46. * @param delta
  47. */
  48. AddTimerOnce(callback: Function, delta: number);
  49. /** 打开页面前预加载资源 */
  50. onCollectRes(resCollector: ResCollector, param: any);
  51. /** 关闭页面 */
  52. CloseUI();
  53. /** 全屏显隐页面切换 */
  54. OnDisplay(visible: boolean);
  55. GetThirdPkgs(): string[];
  56. ThirdPkgs: string[];
  57. }