33548353-1f1a-4f9d-bb4c-0d4aec26c704.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. "use strict";
  2. cc._RF.push(module, '33548NTHxpPnbtMDUrsJscE', 'UIMgr');
  3. // scripts/Framework/UIMgr.ts
  4. "use strict";
  5. var __extends = (this && this.__extends) || (function () {
  6. var extendStatics = function (d, b) {
  7. extendStatics = Object.setPrototypeOf ||
  8. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  9. function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
  10. return extendStatics(d, b);
  11. };
  12. return function (d, b) {
  13. extendStatics(d, b);
  14. function __() { this.constructor = d; }
  15. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  16. };
  17. })();
  18. Object.defineProperty(exports, "__esModule", { value: true });
  19. var Constant_1 = require("./Constant");
  20. var UILoadingPage_1 = require("../UI/UILoadingPage");
  21. var UIHomePage_1 = require("../UI/UIHomePage");
  22. var UIGamePage_1 = require("../UI/UIGamePage");
  23. var UIRevivePanel_1 = require("../UI/UIRevivePanel");
  24. var UIGameLoadingPage_1 = require("../UI/UIGameLoadingPage");
  25. var UIPausePanel_1 = require("../UI/UIPausePanel");
  26. var UITurntablePage_1 = require("../UI/UITurntablePage");
  27. var UITrySkinPanel_1 = require("../UI/UITrySkinPanel");
  28. var UIWeaponLevelPanel_1 = require("../UI/UIWeaponLevelPanel");
  29. var UIUpgradePanel_1 = require("../UI/UIUpgradePanel");
  30. var UIOverPage_1 = require("../UI/UIOverPage");
  31. var UISignPage_1 = require("../UI/UISignPage");
  32. var UITimePage_1 = require("../UI/UITimePage");
  33. /**
  34. * UI管理类
  35. * 新增页面或者弹窗需要修改
  36. */
  37. var UIMgr = /** @class */ (function (_super) {
  38. __extends(UIMgr, _super);
  39. function UIMgr() {
  40. var _this = _super !== null && _super.apply(this, arguments) || this;
  41. _this._pageDict = {};
  42. _this._panelDict = {};
  43. return _this;
  44. }
  45. Object.defineProperty(UIMgr, "inst", {
  46. get: function () {
  47. if (!UIMgr._inst) {
  48. UIMgr._inst = new UIMgr();
  49. }
  50. return UIMgr._inst;
  51. },
  52. enumerable: false,
  53. configurable: true
  54. });
  55. UIMgr.prototype.openPage = function (name) {
  56. // 防止连续多次点击页面
  57. if (this._panelDict[name] && this._panelDict[name].isOpen())
  58. return;
  59. // 关闭所有的弹窗
  60. this.closeAllPanel();
  61. // 关闭所有的页面
  62. this.closeAllPage();
  63. // 开启界面
  64. if (this._pageDict[name] && this._pageDict[name].isValid()) {
  65. this._pageDict[name].open();
  66. }
  67. else {
  68. var page = this._createUI(name);
  69. if (page) {
  70. this._pageDict[name] = page;
  71. page.isValid() && page.open();
  72. }
  73. }
  74. };
  75. UIMgr.prototype.openPanel = function (name) {
  76. // 防止连续多次点击页面
  77. if (this._panelDict[name] && this._panelDict[name].isOpen())
  78. return;
  79. // 开启弹窗
  80. if (this._panelDict[name] && this._panelDict[name].isValid()) {
  81. this._panelDict[name].open();
  82. }
  83. else {
  84. var panel = this._createUI(name);
  85. if (panel) {
  86. this._panelDict[name] = panel;
  87. panel.isValid() && panel.open();
  88. }
  89. }
  90. };
  91. UIMgr.prototype.closeAllPage = function () {
  92. // 关闭所有的页面
  93. for (var key in this._pageDict) {
  94. if (key && this._pageDict[key]) {
  95. this._pageDict[key].close();
  96. }
  97. }
  98. };
  99. UIMgr.prototype.closeAllPanel = function () {
  100. for (var key in this._panelDict) {
  101. if (key && this._panelDict[key]) {
  102. this._panelDict[key].close();
  103. }
  104. }
  105. };
  106. UIMgr.prototype.closePanel = function (name) {
  107. if (this._panelDict[name] && this._panelDict[name].isValid()) {
  108. this._panelDict[name].close();
  109. }
  110. };
  111. UIMgr.prototype._createUI = function (name) {
  112. switch (name) {
  113. case Constant_1.PageName.UILoadingPage: {
  114. return new UILoadingPage_1.default();
  115. }
  116. case Constant_1.PageName.UIHomePage: {
  117. return new UIHomePage_1.default();
  118. }
  119. case Constant_1.PanelName.UISignPanel: {
  120. return new UISignPage_1.default();
  121. }
  122. case Constant_1.PanelName.UITurntablePanel: {
  123. return new UITurntablePage_1.default();
  124. }
  125. case Constant_1.PanelName.UITimePanel: {
  126. return new UITimePage_1.default();
  127. }
  128. case Constant_1.PanelName.UITrySkinPanel: {
  129. return new UITrySkinPanel_1.default();
  130. }
  131. case Constant_1.PanelName.UIWeaponLevelPanel: {
  132. return new UIWeaponLevelPanel_1.default();
  133. }
  134. case Constant_1.PageName.UIGameLoadingPage: {
  135. return new UIGameLoadingPage_1.default();
  136. }
  137. case Constant_1.PageName.UIGamePage: {
  138. return new UIGamePage_1.default();
  139. }
  140. case Constant_1.PanelName.UIPausePanel: {
  141. return new UIPausePanel_1.default();
  142. }
  143. case Constant_1.PanelName.UIUpgradePanel: {
  144. return new UIUpgradePanel_1.default();
  145. }
  146. case Constant_1.PanelName.UIRevivePanel: {
  147. return new UIRevivePanel_1.default();
  148. }
  149. case Constant_1.PageName.UIOverPage: {
  150. return new UIOverPage_1.default();
  151. }
  152. default: {
  153. cc.error("Can not found class " + name);
  154. return null;
  155. }
  156. }
  157. };
  158. return UIMgr;
  159. }(cc.Component));
  160. exports.default = UIMgr;
  161. cc._RF.pop();