GlobalManager.ts 636 B

123456789101112131415161718192021222324
  1. // GlobalManager.ts
  2. const { ccclass, property } = cc._decorator;
  3. class GlobalManager {
  4. public static instance: GlobalManager = new GlobalManager();
  5. private constructor() {}
  6. public registerMethod(name: string, method: Function) {
  7. console.log('zh:注册全局方法',name)
  8. this[name] = method;
  9. }
  10. public callMethod(name: string, ...args: any[]) {
  11. console.log('zh:调用全局方法',name)
  12. if (this[name]) {
  13. return this[name](...args);
  14. } else {
  15. console.error(`zh:全局方法 Method ${name} not found`);
  16. }
  17. }
  18. }
  19. export default GlobalManager;