|
@@ -1,258 +0,0 @@
|
|
|
-System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4", "__unresolved_5", "__unresolved_6"], function (_export, _context) {
|
|
|
- "use strict";
|
|
|
-
|
|
|
- var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, Prefab, _decorator, assetManager, instantiate, sys, resLoader, EventDispatcher, GlobalConfig, GameEvent, LevelModel, AliensGlobalInstance, _dec, _class, _class2, _crd, ccclass, property, LevelManager;
|
|
|
-
|
|
|
- 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); } }
|
|
|
-
|
|
|
- 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); }); }; }
|
|
|
-
|
|
|
- function _reportPossibleCrUseOfresLoader(extras) {
|
|
|
- _reporterNs.report("resLoader", "db://assets/core_tgx/base/ResLoader", _context.meta, extras);
|
|
|
- }
|
|
|
-
|
|
|
- function _reportPossibleCrUseOfEventDispatcher(extras) {
|
|
|
- _reporterNs.report("EventDispatcher", "db://assets/core_tgx/easy_ui_framework/EventDispatcher", _context.meta, extras);
|
|
|
- }
|
|
|
-
|
|
|
- function _reportPossibleCrUseOfGlobalConfig(extras) {
|
|
|
- _reporterNs.report("GlobalConfig", "../../../start/Config/GlobalConfig", _context.meta, extras);
|
|
|
- }
|
|
|
-
|
|
|
- function _reportPossibleCrUseOfGameEvent(extras) {
|
|
|
- _reporterNs.report("GameEvent", "../Enum/GameEvent", _context.meta, extras);
|
|
|
- }
|
|
|
-
|
|
|
- function _reportPossibleCrUseOfLevelModel(extras) {
|
|
|
- _reporterNs.report("LevelModel", "../Model/LevelModel", _context.meta, extras);
|
|
|
- }
|
|
|
-
|
|
|
- function _reportPossibleCrUseOfAliensGlobalInstance(extras) {
|
|
|
- _reporterNs.report("AliensGlobalInstance", "../AliensGlobalInstance", _context.meta, extras);
|
|
|
- }
|
|
|
-
|
|
|
- return {
|
|
|
- setters: [function (_unresolved_) {
|
|
|
- _reporterNs = _unresolved_;
|
|
|
- }, function (_cc) {
|
|
|
- _cclegacy = _cc.cclegacy;
|
|
|
- __checkObsolete__ = _cc.__checkObsolete__;
|
|
|
- __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
|
|
|
- Prefab = _cc.Prefab;
|
|
|
- _decorator = _cc._decorator;
|
|
|
- assetManager = _cc.assetManager;
|
|
|
- instantiate = _cc.instantiate;
|
|
|
- sys = _cc.sys;
|
|
|
- }, function (_unresolved_2) {
|
|
|
- resLoader = _unresolved_2.resLoader;
|
|
|
- }, function (_unresolved_3) {
|
|
|
- EventDispatcher = _unresolved_3.EventDispatcher;
|
|
|
- }, function (_unresolved_4) {
|
|
|
- GlobalConfig = _unresolved_4.GlobalConfig;
|
|
|
- }, function (_unresolved_5) {
|
|
|
- GameEvent = _unresolved_5.GameEvent;
|
|
|
- }, function (_unresolved_6) {
|
|
|
- LevelModel = _unresolved_6.LevelModel;
|
|
|
- }, function (_unresolved_7) {
|
|
|
- AliensGlobalInstance = _unresolved_7.AliensGlobalInstance;
|
|
|
- }],
|
|
|
- execute: function () {
|
|
|
- _crd = true;
|
|
|
-
|
|
|
- _cclegacy._RF.push({}, "d8df8/0FEdJ8ItD7vCAkvpi", "LevelMgr", undefined);
|
|
|
-
|
|
|
- __checkObsolete__(['Node', 'Prefab', '_decorator', 'assetManager', 'find', 'instantiate', 'sys']);
|
|
|
-
|
|
|
- ({
|
|
|
- ccclass,
|
|
|
- property
|
|
|
- } = _decorator);
|
|
|
-
|
|
|
- _export("LevelManager", LevelManager = (_dec = ccclass('LevelManager'), _dec(_class = (_class2 = class LevelManager {
|
|
|
- constructor() {
|
|
|
- this.levelModel = null;
|
|
|
- this.currentLevel = null;
|
|
|
- this.randomLevel = 0;
|
|
|
- }
|
|
|
-
|
|
|
- static get instance() {
|
|
|
- if (!this._instance) this._instance = new LevelManager();
|
|
|
- return this._instance;
|
|
|
- }
|
|
|
-
|
|
|
- initilizeModel() {
|
|
|
- this.levelModel = new (_crd && LevelModel === void 0 ? (_reportPossibleCrUseOfLevelModel({
|
|
|
- error: Error()
|
|
|
- }), LevelModel) : LevelModel)();
|
|
|
- this.preloadLevel();
|
|
|
- this.registerEvent();
|
|
|
- }
|
|
|
-
|
|
|
- registerEvent() {
|
|
|
- // EventDispatcher.instance.on(GameEvent.EVENT_BATTLE_SUCCESS_LEVEL_UP, this.levelUpHandler, this);
|
|
|
- (_crd && EventDispatcher === void 0 ? (_reportPossibleCrUseOfEventDispatcher({
|
|
|
- error: Error()
|
|
|
- }), EventDispatcher) : EventDispatcher).instance.on((_crd && GameEvent === void 0 ? (_reportPossibleCrUseOfGameEvent({
|
|
|
- error: Error()
|
|
|
- }), GameEvent) : GameEvent).EVENT_BATTLE_FAIL_LEVEL_RESET, this.restartLevelHandler, this);
|
|
|
- }
|
|
|
-
|
|
|
- loadAsyncLevel(level) {
|
|
|
- return _asyncToGenerator(function* () {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- var bundle = assetManager.getBundle((_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
|
|
|
- error: Error()
|
|
|
- }), resLoader) : resLoader).gameBundleName);
|
|
|
-
|
|
|
- if (!bundle) {
|
|
|
- console.error("module_nut is null!");
|
|
|
- reject();
|
|
|
- }
|
|
|
-
|
|
|
- console.log('加载的level:', level);
|
|
|
- (_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
|
|
|
- error: Error()
|
|
|
- }), resLoader) : resLoader).loadAsync((_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
|
|
|
- error: Error()
|
|
|
- }), resLoader) : resLoader).gameBundleName, "Prefabs/Levels/level_" + level, Prefab).then(prefab => {
|
|
|
- resolve(prefab);
|
|
|
- });
|
|
|
- });
|
|
|
- })();
|
|
|
- }
|
|
|
- /** 预加载关卡*/
|
|
|
-
|
|
|
-
|
|
|
- preloadLevel() {
|
|
|
- return _asyncToGenerator(function* () {
|
|
|
- var bundle = assetManager.getBundle((_crd && resLoader === void 0 ? (_reportPossibleCrUseOfresLoader({
|
|
|
- error: Error()
|
|
|
- }), resLoader) : resLoader).gameBundleName);
|
|
|
-
|
|
|
- for (var i = 1; i <= (_crd && GlobalConfig === void 0 ? (_reportPossibleCrUseOfGlobalConfig({
|
|
|
- error: Error()
|
|
|
- }), GlobalConfig) : GlobalConfig).levelTotal; i++) {
|
|
|
- bundle.preload("Prefabs/Levels/level_" + i, Prefab, null, () => {// console.log(`Level:${i} 预加载完成!`);
|
|
|
- });
|
|
|
- }
|
|
|
- })();
|
|
|
- }
|
|
|
-
|
|
|
- levelUpHandler() {
|
|
|
- var _this = this;
|
|
|
-
|
|
|
- return _asyncToGenerator(function* () {
|
|
|
- _this.clearLevelData();
|
|
|
-
|
|
|
- _this.upgradeLevel();
|
|
|
-
|
|
|
- yield _this.gameStart();
|
|
|
- })();
|
|
|
- }
|
|
|
-
|
|
|
- restartLevelHandler() {
|
|
|
- var _this2 = this;
|
|
|
-
|
|
|
- return _asyncToGenerator(function* () {
|
|
|
- _this2.clearLevelData();
|
|
|
-
|
|
|
- yield _this2.gameStart();
|
|
|
- })();
|
|
|
- }
|
|
|
-
|
|
|
- gameStart() {
|
|
|
- var _this3 = this;
|
|
|
-
|
|
|
- return _asyncToGenerator(function* () {
|
|
|
- if (!_this3.levelModel) return;
|
|
|
- var {
|
|
|
- level
|
|
|
- } = _this3.levelModel;
|
|
|
- yield _this3.loadLevel(level);
|
|
|
- })();
|
|
|
- }
|
|
|
- /** 清除关卡数据*/
|
|
|
-
|
|
|
-
|
|
|
- clearLevelData() {
|
|
|
- this.levelModel.clearLevel();
|
|
|
- }
|
|
|
-
|
|
|
- upgradeLevel(up) {
|
|
|
- if (up === void 0) {
|
|
|
- up = 1;
|
|
|
- }
|
|
|
-
|
|
|
- this.levelModel.level += up;
|
|
|
- sys.localStorage.setItem('alient_level', this.levelModel.level.toString());
|
|
|
-
|
|
|
- if (this.levelModel.level > (_crd && GlobalConfig === void 0 ? (_reportPossibleCrUseOfGlobalConfig({
|
|
|
- error: Error()
|
|
|
- }), GlobalConfig) : GlobalConfig).levelTotal) {
|
|
|
- var randomLevelList = this.levelModel.randomLevelList; // 随机选择一个值
|
|
|
-
|
|
|
- var randomIndex = Math.floor(Math.random() * randomLevelList.length);
|
|
|
- var randomLevel = randomLevelList[randomIndex]; // 如果随机到的关卡和当前关卡相同,则重新随机
|
|
|
-
|
|
|
- while (randomLevel === this.randomLevel && randomLevelList.length > 1) {
|
|
|
- randomIndex = Math.floor(Math.random() * randomLevelList.length);
|
|
|
- randomLevel = randomLevelList[randomIndex];
|
|
|
- }
|
|
|
-
|
|
|
- this.randomLevel = randomLevel;
|
|
|
- console.log("\u968F\u673A\u771F\u5B9E\u5173\u5361level: " + this.randomLevel);
|
|
|
- this.levelModel.levelConfig.init(this.randomLevel);
|
|
|
- } else {
|
|
|
- this.levelModel.levelConfig.init(this.levelModel.level);
|
|
|
- }
|
|
|
-
|
|
|
- (_crd && EventDispatcher === void 0 ? (_reportPossibleCrUseOfEventDispatcher({
|
|
|
- error: Error()
|
|
|
- }), EventDispatcher) : EventDispatcher).instance.emit((_crd && GameEvent === void 0 ? (_reportPossibleCrUseOfGameEvent({
|
|
|
- error: Error()
|
|
|
- }), GameEvent) : GameEvent).EVENT_BATTLE_SUCCESS_LEVEL_UP);
|
|
|
- }
|
|
|
-
|
|
|
- loadLevel(level) {
|
|
|
- var _this4 = this;
|
|
|
-
|
|
|
- return _asyncToGenerator(function* () {
|
|
|
- var levelPrefab = null;
|
|
|
-
|
|
|
- if (_this4.levelModel.level > (_crd && GlobalConfig === void 0 ? (_reportPossibleCrUseOfGlobalConfig({
|
|
|
- error: Error()
|
|
|
- }), GlobalConfig) : GlobalConfig).levelTotal) {
|
|
|
- console.log('随机关卡加载 this.randomLevel: ' + _this4.randomLevel);
|
|
|
- levelPrefab = yield _this4.loadAsyncLevel(_this4.randomLevel);
|
|
|
- } else {
|
|
|
- levelPrefab = yield _this4.loadAsyncLevel(level);
|
|
|
- }
|
|
|
-
|
|
|
- if (_this4.currentLevel) {
|
|
|
- _this4.currentLevel.destroy();
|
|
|
- }
|
|
|
-
|
|
|
- if (!levelPrefab) {
|
|
|
- console.log("\u5173\u5361\u9884\u8BBE\u4E0D\u5B58\u5728 level: " + level + ".");
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- var levels = (_crd && AliensGlobalInstance === void 0 ? (_reportPossibleCrUseOfAliensGlobalInstance({
|
|
|
- error: Error()
|
|
|
- }), AliensGlobalInstance) : AliensGlobalInstance).instance.levels;
|
|
|
- _this4.currentLevel = instantiate(levelPrefab);
|
|
|
- levels.removeAllChildren();
|
|
|
- levels.addChild(_this4.currentLevel);
|
|
|
- return _this4.currentLevel;
|
|
|
- })();
|
|
|
- }
|
|
|
-
|
|
|
- }, _class2._instance = null, _class2)) || _class));
|
|
|
-
|
|
|
- _cclegacy._RF.pop();
|
|
|
-
|
|
|
- _crd = false;
|
|
|
- }
|
|
|
- };
|
|
|
-});
|
|
|
-//# sourceMappingURL=51edb8357144130ef32611136d9888a1937fa8f2.js.map
|