123456789101112131415161718192021222324 |
- // GlobalManager.ts
- const { ccclass, property } = cc._decorator;
- class GlobalManager {
- public static instance: GlobalManager = new GlobalManager();
- private constructor() {}
- public registerMethod(name: string, method: Function) {
- console.log('zh:注册全局方法',name)
- this[name] = method;
- }
- public callMethod(name: string, ...args: any[]) {
- console.log('zh:调用全局方法',name)
- if (this[name]) {
- return this[name](...args);
- } else {
- console.error(`zh:全局方法 Method ${name} not found`);
- }
- }
- }
- export default GlobalManager;
|