UIEventManager.ts 680 B

123456789101112131415161718192021222324
  1. import { _decorator, Component, Node, EventTarget } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('UIEventManager')
  4. export class UIEventManager extends EventTarget {
  5. private static _instance: UIEventManager;
  6. constructor() {
  7. super();
  8. if (UIEventManager._instance) {
  9. // 如果实例已存在,返回这个实例
  10. return UIEventManager._instance;
  11. }
  12. UIEventManager._instance = this;
  13. }
  14. public static getInstance(): UIEventManager {
  15. if (!UIEventManager._instance) {
  16. UIEventManager._instance = new UIEventManager();
  17. }
  18. return UIEventManager._instance;
  19. }
  20. }