ControllerManager.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. var s =
  5. (this && this.__awaiter) ||
  6. function (t, n, r, l) {
  7. return new (r = r || Promise)(function (i, e) {
  8. function s(t) {
  9. try {
  10. a(l.next(t));
  11. } catch (t) {
  12. e(t);
  13. }
  14. }
  15. function o(t) {
  16. try {
  17. a(l.throw(t));
  18. } catch (t) {
  19. e(t);
  20. }
  21. }
  22. function a(t) {
  23. var e;
  24. t.done
  25. ? i(t.value)
  26. : ((e = t.value) instanceof r
  27. ? e
  28. : new r(function (t) {
  29. t(e);
  30. })
  31. ).then(s, o);
  32. }
  33. a((l = l.apply(t, n || [])).next());
  34. });
  35. };
  36. Object.defineProperty(i, "__esModule", { value: !0 }),
  37. (i.default = class {
  38. constructor() {
  39. this._modules = {};
  40. }
  41. clear() {
  42. this._modules = {};
  43. }
  44. initAllModule() {
  45. return s(this, void 0, void 0, function* () {
  46. for (var t in this._modules) yield this._modules[t].initController();
  47. });
  48. }
  49. register(t, e) {
  50. this.isExists(t) || (this._modules[t] = new e());
  51. }
  52. register1(t, e) {
  53. this.isExists(t) || (this._modules[t] = e);
  54. }
  55. clearAllModules(t = []) {
  56. for (const i in this._modules) {
  57. var e = parseInt(i);
  58. -1 == t.indexOf(e) && (this._modules[i].destroy(), delete this._modules[i]);
  59. }
  60. }
  61. unregister(t) {
  62. delete this._modules[t];
  63. }
  64. isExists(t) {
  65. return null != this._modules[t];
  66. }
  67. applyFunc(t, e, ...i) {
  68. var s = this._modules[t];
  69. return s ? s.applyFunc(e, ...i) : (Log.warn("模块" + t + "不存在"), null);
  70. }
  71. applyFunc2(t, e, ...i) {
  72. var s = this._modules[t],
  73. e = s.eventKeyMap[e];
  74. return s ? s.applyFunc(e, ...i) : (Log.trace("模块" + t + "不存在"), null);
  75. }
  76. getControllerModel(t) {
  77. t = this._modules[t];
  78. return t ? t.getModel() : null;
  79. }
  80. });