7af28f4a910be6f043098f8fa38a6678ad4837c8.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4", "__unresolved_5", "__unresolved_6", "__unresolved_7", "__unresolved_8", "__unresolved_9", "__unresolved_10", "__unresolved_11", "__unresolved_12"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Component, director, Game, game, JsonAsset, Node, screen, sys, GameConfig, GameQueryConfig, oops, version, AudioManager, EventMessage, message, resLoader, StorageManager, StorageSecuritySimple, TimerManager, GameManager, LayerManager, _dec, _dec2, _class, _descriptor, _descriptor2, _crd, property, isInited, Root;
  4. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  5. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  6. function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }
  7. function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }
  8. function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'transform-class-properties is enabled and runs after the decorators transform.'); }
  9. function _reportPossibleCrUseOfGameConfig(extras) {
  10. _reporterNs.report("GameConfig", "../module/config/GameConfig", _context.meta, extras);
  11. }
  12. function _reportPossibleCrUseOfGameQueryConfig(extras) {
  13. _reporterNs.report("GameQueryConfig", "../module/config/GameQueryConfig", _context.meta, extras);
  14. }
  15. function _reportPossibleCrUseOfoops(extras) {
  16. _reporterNs.report("oops", "./Oops", _context.meta, extras);
  17. }
  18. function _reportPossibleCrUseOfversion(extras) {
  19. _reporterNs.report("version", "./Oops", _context.meta, extras);
  20. }
  21. function _reportPossibleCrUseOfAudioManager(extras) {
  22. _reporterNs.report("AudioManager", "./common/audio/AudioManager", _context.meta, extras);
  23. }
  24. function _reportPossibleCrUseOfEventMessage(extras) {
  25. _reporterNs.report("EventMessage", "./common/event/EventMessage", _context.meta, extras);
  26. }
  27. function _reportPossibleCrUseOfmessage(extras) {
  28. _reporterNs.report("message", "./common/event/MessageManager", _context.meta, extras);
  29. }
  30. function _reportPossibleCrUseOfresLoader(extras) {
  31. _reporterNs.report("resLoader", "./common/loader/ResLoader", _context.meta, extras);
  32. }
  33. function _reportPossibleCrUseOfStorageManager(extras) {
  34. _reporterNs.report("StorageManager", "./common/storage/StorageManager", _context.meta, extras);
  35. }
  36. function _reportPossibleCrUseOfStorageSecuritySimple(extras) {
  37. _reporterNs.report("StorageSecuritySimple", "./common/storage/StorageSecuritySimple", _context.meta, extras);
  38. }
  39. function _reportPossibleCrUseOfTimerManager(extras) {
  40. _reporterNs.report("TimerManager", "./common/timer/TimerManager", _context.meta, extras);
  41. }
  42. function _reportPossibleCrUseOfGameManager(extras) {
  43. _reporterNs.report("GameManager", "./game/GameManager", _context.meta, extras);
  44. }
  45. function _reportPossibleCrUseOfLayerManager(extras) {
  46. _reporterNs.report("LayerManager", "./gui/layer/LayerManager", _context.meta, extras);
  47. }
  48. return {
  49. setters: [function (_unresolved_) {
  50. _reporterNs = _unresolved_;
  51. }, function (_cc) {
  52. _cclegacy = _cc.cclegacy;
  53. __checkObsolete__ = _cc.__checkObsolete__;
  54. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  55. _decorator = _cc._decorator;
  56. Component = _cc.Component;
  57. director = _cc.director;
  58. Game = _cc.Game;
  59. game = _cc.game;
  60. JsonAsset = _cc.JsonAsset;
  61. Node = _cc.Node;
  62. screen = _cc.screen;
  63. sys = _cc.sys;
  64. }, function (_unresolved_2) {
  65. GameConfig = _unresolved_2.GameConfig;
  66. }, function (_unresolved_3) {
  67. GameQueryConfig = _unresolved_3.GameQueryConfig;
  68. }, function (_unresolved_4) {
  69. oops = _unresolved_4.oops;
  70. version = _unresolved_4.version;
  71. }, function (_unresolved_5) {
  72. AudioManager = _unresolved_5.AudioManager;
  73. }, function (_unresolved_6) {
  74. EventMessage = _unresolved_6.EventMessage;
  75. }, function (_unresolved_7) {
  76. message = _unresolved_7.message;
  77. }, function (_unresolved_8) {
  78. resLoader = _unresolved_8.resLoader;
  79. }, function (_unresolved_9) {
  80. StorageManager = _unresolved_9.StorageManager;
  81. }, function (_unresolved_10) {
  82. StorageSecuritySimple = _unresolved_10.StorageSecuritySimple;
  83. }, function (_unresolved_11) {
  84. TimerManager = _unresolved_11.TimerManager;
  85. }, function (_unresolved_12) {
  86. GameManager = _unresolved_12.GameManager;
  87. }, function (_unresolved_13) {
  88. LayerManager = _unresolved_13.LayerManager;
  89. }],
  90. execute: function () {
  91. _crd = true;
  92. _cclegacy._RF.push({}, "90b9cOmlmBCnpCpEpgvdrQr", "Root", undefined);
  93. /*
  94. * @Author: dgflash
  95. * @Date: 2021-07-03 16:13:17
  96. * @LastEditors: dgflash
  97. * @LastEditTime: 2023-08-28 10:02:57
  98. */
  99. __checkObsolete__(['_decorator', 'Component', 'director', 'Game', 'game', 'JsonAsset', 'Node', 'screen', 'sys']);
  100. ({
  101. property
  102. } = _decorator);
  103. isInited = false;
  104. /** 框架显示层根节点 */
  105. _export("Root", Root = (_dec = property({
  106. type: Node,
  107. tooltip: "游戏层"
  108. }), _dec2 = property({
  109. type: Node,
  110. tooltip: "界面层"
  111. }), (_class = class Root extends Component {
  112. constructor() {
  113. super(...arguments);
  114. /** 游戏层节点 */
  115. _initializerDefineProperty(this, "game", _descriptor, this);
  116. // 可使用多摄像机自定义二维或三维游戏场景
  117. /** 界面层节点 */
  118. _initializerDefineProperty(this, "gui", _descriptor2, this);
  119. /** 框架常驻节点 */
  120. this.persist = null;
  121. }
  122. onLoad() {
  123. if (!isInited) {
  124. isInited = true; // 注:这里是规避cc3.8在编辑器模式下运行时,关闭游戏会两次初始化报错
  125. console.log("Oops Framework v" + (_crd && version === void 0 ? (_reportPossibleCrUseOfversion({
  126. error: Error()
  127. }), version) : version));
  128. this.enabled = false;
  129. this.iniStart();
  130. this.loadConfig().then();
  131. }
  132. }
  133. loadConfig() {
  134. var _this = this;
  135. return _asyncToGenerator(function* () {
  136. // 创建持久根节点
  137. _this.persist = new Node("OopsFrameworkPersistNode");
  138. director.addPersistRootNode(_this.persist); // 资源管理模块
  139. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  140. error: Error()
  141. }), oops) : oops).res = _crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
  142. error: Error()
  143. }), resLoader) : resLoader;
  144. var config_name = "config";
  145. var config = yield (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  146. error: Error()
  147. }), oops) : oops).res.loadAsync(config_name, JsonAsset);
  148. if (config) {
  149. // oops.config.btc = new BuildTimeConstants();
  150. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  151. error: Error()
  152. }), oops) : oops).config.query = new (_crd && GameQueryConfig === void 0 ? (_reportPossibleCrUseOfGameQueryConfig({
  153. error: Error()
  154. }), GameQueryConfig) : GameQueryConfig)();
  155. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  156. error: Error()
  157. }), oops) : oops).config.game = new (_crd && GameConfig === void 0 ? (_reportPossibleCrUseOfGameConfig({
  158. error: Error()
  159. }), GameConfig) : GameConfig)(config); // 设置默认资源包
  160. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  161. error: Error()
  162. }), oops) : oops).res.defaultBundleName = (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  163. error: Error()
  164. }), oops) : oops).config.game.bundleDefault;
  165. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  166. error: Error()
  167. }), oops) : oops).res.init((_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  168. error: Error()
  169. }), oops) : oops).config.game.data.bundle); // 本地存储模块
  170. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  171. error: Error()
  172. }), oops) : oops).storage = new (_crd && StorageManager === void 0 ? (_reportPossibleCrUseOfStorageManager({
  173. error: Error()
  174. }), StorageManager) : StorageManager)();
  175. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  176. error: Error()
  177. }), oops) : oops).storage.init(new (_crd && StorageSecuritySimple === void 0 ? (_reportPossibleCrUseOfStorageSecuritySimple({
  178. error: Error()
  179. }), StorageSecuritySimple) : StorageSecuritySimple)()); // oops.storage.init(new StorageSecurityCrypto);
  180. // 全局消息
  181. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  182. error: Error()
  183. }), oops) : oops).message = _crd && message === void 0 ? (_reportPossibleCrUseOfmessage({
  184. error: Error()
  185. }), message) : message; // 创建音频模块
  186. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  187. error: Error()
  188. }), oops) : oops).audio = _this.persist.addComponent(_crd && AudioManager === void 0 ? (_reportPossibleCrUseOfAudioManager({
  189. error: Error()
  190. }), AudioManager) : AudioManager);
  191. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  192. error: Error()
  193. }), oops) : oops).audio.load(); // 创建时间模块
  194. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  195. error: Error()
  196. }), oops) : oops).timer = _this.persist.addComponent(_crd && TimerManager === void 0 ? (_reportPossibleCrUseOfTimerManager({
  197. error: Error()
  198. }), TimerManager) : TimerManager); // 游戏场景管理
  199. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  200. error: Error()
  201. }), oops) : oops).game = new (_crd && GameManager === void 0 ? (_reportPossibleCrUseOfGameManager({
  202. error: Error()
  203. }), GameManager) : GameManager)(_this.game); // 游戏界面管理
  204. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  205. error: Error()
  206. }), oops) : oops).gui = new (_crd && LayerManager === void 0 ? (_reportPossibleCrUseOfLayerManager({
  207. error: Error()
  208. }), LayerManager) : LayerManager)();
  209. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  210. error: Error()
  211. }), oops) : oops).gui.mobileSafeArea = (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  212. error: Error()
  213. }), oops) : oops).config.game.mobileSafeArea; //@ts-ignore
  214. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  215. error: Error()
  216. }), oops) : oops).gui.initLayer(_this.gui); // 网络模块
  217. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  218. error: Error()
  219. }), oops) : oops).http.server = (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  220. error: Error()
  221. }), oops) : oops).config.game.httpServer; // Http 服务器地址
  222. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  223. error: Error()
  224. }), oops) : oops).http.timeout = (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  225. error: Error()
  226. }), oops) : oops).config.game.httpTimeout; // Http 请求超时时间
  227. // 初始化每秒传输帧数
  228. game.frameRate = (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  229. error: Error()
  230. }), oops) : oops).config.game.frameRate;
  231. _this.enabled = true;
  232. _this.init();
  233. _this.run();
  234. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  235. error: Error()
  236. }), oops) : oops).res.release(config_name);
  237. } else {
  238. _this.loadConfig().then();
  239. }
  240. })();
  241. }
  242. update(dt) {
  243. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  244. error: Error()
  245. }), oops) : oops).ecs.execute(dt);
  246. }
  247. /** 初始化开始 */
  248. iniStart() {}
  249. /** 初始化游戏界面 */
  250. initGui() {}
  251. /** 初始化游戏业务模块 */
  252. initEcsSystem() {}
  253. /** 加载完引擎配置文件后执行 */
  254. run() {}
  255. init() {
  256. this.initGui();
  257. this.initEcsSystem();
  258. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  259. error: Error()
  260. }), oops) : oops).ecs.init(); // 游戏显示事件
  261. game.on(Game.EVENT_SHOW, this.onShow, this); // 游戏隐藏事件
  262. game.on(Game.EVENT_HIDE, this.onHide, this); // 游戏尺寸修改事件
  263. if (!sys.isMobile) {
  264. screen.on("window-resize", () => {
  265. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  266. error: Error()
  267. }), oops) : oops).message.dispatchEvent((_crd && EventMessage === void 0 ? (_reportPossibleCrUseOfEventMessage({
  268. error: Error()
  269. }), EventMessage) : EventMessage).GAME_RESIZE);
  270. }, this);
  271. screen.on("fullscreen-change", () => {
  272. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  273. error: Error()
  274. }), oops) : oops).message.dispatchEvent((_crd && EventMessage === void 0 ? (_reportPossibleCrUseOfEventMessage({
  275. error: Error()
  276. }), EventMessage) : EventMessage).GAME_FULL_SCREEN);
  277. }, this);
  278. }
  279. screen.on("orientation-change", () => {
  280. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  281. error: Error()
  282. }), oops) : oops).message.dispatchEvent((_crd && EventMessage === void 0 ? (_reportPossibleCrUseOfEventMessage({
  283. error: Error()
  284. }), EventMessage) : EventMessage).GAME_ORIENTATION);
  285. }, this);
  286. }
  287. onShow() {
  288. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  289. error: Error()
  290. }), oops) : oops).timer.load(); // 处理回到游戏时减去逝去时间
  291. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  292. error: Error()
  293. }), oops) : oops).audio.resumeAll(); // 恢复所有暂停的音乐播放
  294. director.resume(); // 恢复暂停场景的游戏逻辑,如果当前场景没有暂停将没任何事情发生
  295. game.resume(); // 恢复游戏主循环。包含:游戏逻辑,渲染,事件处理,背景音乐和所有音效
  296. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  297. error: Error()
  298. }), oops) : oops).message.dispatchEvent((_crd && EventMessage === void 0 ? (_reportPossibleCrUseOfEventMessage({
  299. error: Error()
  300. }), EventMessage) : EventMessage).GAME_SHOW);
  301. }
  302. onHide() {
  303. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  304. error: Error()
  305. }), oops) : oops).timer.save(); // 处理切到后台后记录切出时间
  306. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  307. error: Error()
  308. }), oops) : oops).audio.pauseAll(); // 暂停所有音乐播放
  309. director.pause(); // 暂停正在运行的场景,该暂停只会停止游戏逻辑执行,但是不会停止渲染和 UI 响应。 如果想要更彻底得暂停游戏,包含渲染,音频和事件
  310. game.pause(); // 暂停游戏主循环。包含:游戏逻辑、渲染、输入事件派发(Web 和小游戏平台除外)
  311. (_crd && oops === void 0 ? (_reportPossibleCrUseOfoops({
  312. error: Error()
  313. }), oops) : oops).message.dispatchEvent((_crd && EventMessage === void 0 ? (_reportPossibleCrUseOfEventMessage({
  314. error: Error()
  315. }), EventMessage) : EventMessage).GAME_HIDE);
  316. }
  317. }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, "game", [_dec], {
  318. configurable: true,
  319. enumerable: true,
  320. writable: true,
  321. initializer: function initializer() {
  322. return null;
  323. }
  324. }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, "gui", [_dec2], {
  325. configurable: true,
  326. enumerable: true,
  327. writable: true,
  328. initializer: function initializer() {
  329. return null;
  330. }
  331. })), _class)));
  332. _cclegacy._RF.pop();
  333. _crd = false;
  334. }
  335. };
  336. });
  337. //# sourceMappingURL=7af28f4a910be6f043098f8fa38a6678ad4837c8.js.map