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"], function (_export, _context) { "use strict"; var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, AssetManager, Camera, Component, instantiate, Node, Prefab, resources, Ragdoll, EventCenter, LevelState, GameController, UIManager, WinPanel, FPSCameraController, DataMgr, LevelConfig, Weapon, LocalSaveMgr, LosePanel, BattleResult, _dec, _dec2, _class, _class2, _descriptor, _crd, ccclass, property, BattleLevel; 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 _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 }); } 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; } 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.'); } function _reportPossibleCrUseOfRagdoll(extras) { _reporterNs.report("Ragdoll", "../Ragdoll/Ragdoll", _context.meta, extras); } function _reportPossibleCrUseOfEventCenter(extras) { _reporterNs.report("EventCenter", "./EventCenter", _context.meta, extras); } function _reportPossibleCrUseOfLevelState(extras) { _reporterNs.report("LevelState", "./EnumFile", _context.meta, extras); } function _reportPossibleCrUseOfGameController(extras) { _reporterNs.report("GameController", "./GameController", _context.meta, extras); } function _reportPossibleCrUseOfUIManager(extras) { _reporterNs.report("UIManager", "./framework/ui/UIManager", _context.meta, extras); } function _reportPossibleCrUseOfWinPanel(extras) { _reporterNs.report("WinPanel", "./ui/WinPanel", _context.meta, extras); } function _reportPossibleCrUseOfFPSCameraController(extras) { _reporterNs.report("FPSCameraController", "./FPSCameraController", _context.meta, extras); } function _reportPossibleCrUseOfDataMgr(extras) { _reporterNs.report("DataMgr", "./framework/data/DataMgr", _context.meta, extras); } function _reportPossibleCrUseOfLevelConfig(extras) { _reporterNs.report("LevelConfig", "./data/ConfigData", _context.meta, extras); } function _reportPossibleCrUseOfWeapon(extras) { _reporterNs.report("Weapon", "./data/ConfigData", _context.meta, extras); } function _reportPossibleCrUseOfLocalSaveMgr(extras) { _reporterNs.report("LocalSaveMgr", "./framework/data/LocalSaveMgr", _context.meta, extras); } function _reportPossibleCrUseOfLosePanel(extras) { _reporterNs.report("LosePanel", "./ui/LosePanel", _context.meta, extras); } _export("BattleResult", void 0); return { setters: [function (_unresolved_) { _reporterNs = _unresolved_; }, function (_cc) { _cclegacy = _cc.cclegacy; __checkObsolete__ = _cc.__checkObsolete__; __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__; _decorator = _cc._decorator; AssetManager = _cc.AssetManager; Camera = _cc.Camera; Component = _cc.Component; instantiate = _cc.instantiate; Node = _cc.Node; Prefab = _cc.Prefab; resources = _cc.resources; }, function (_unresolved_2) { Ragdoll = _unresolved_2.Ragdoll; }, function (_unresolved_3) { EventCenter = _unresolved_3.EventCenter; }, function (_unresolved_4) { LevelState = _unresolved_4.LevelState; }, function (_unresolved_5) { GameController = _unresolved_5.GameController; }, function (_unresolved_6) { UIManager = _unresolved_6.UIManager; }, function (_unresolved_7) { WinPanel = _unresolved_7.WinPanel; }, function (_unresolved_8) { FPSCameraController = _unresolved_8.FPSCameraController; }, function (_unresolved_9) { DataMgr = _unresolved_9.DataMgr; }, function (_unresolved_10) { LevelConfig = _unresolved_10.LevelConfig; Weapon = _unresolved_10.Weapon; }, function (_unresolved_11) { LocalSaveMgr = _unresolved_11.LocalSaveMgr; }, function (_unresolved_12) { LosePanel = _unresolved_12.LosePanel; }], execute: function () { _crd = true; _cclegacy._RF.push({}, "9e148aozb1Po7lPojkLGFFt", "BattleLevel", undefined); __checkObsolete__(['_decorator', 'AssetManager', 'Camera', 'Component', 'instantiate', 'math', 'Node', 'Prefab', 'resources']); ({ ccclass, property } = _decorator); _export("BattleLevel", BattleLevel = (_dec = ccclass('BattleLevel'), _dec2 = property(Node), _dec(_class = (_class2 = class BattleLevel extends Component { constructor() { super(...arguments); _initializerDefineProperty(this, "roleNode", _descriptor, this); // 相机节点 this.enemies = []; this.aliveCount = 0; this.timer = 300; this.maxTimer = 300; this.levelState = void 0; this.levelIndex = void 0; this.envNode = null; this.enemyNode = null; this.gunNode = null; this.levelResult = void 0; this.qingBaoTarget = void 0; this.saoMiaoTarget = void 0; } onLoad() {} waitUntil(condition) { return new Promise(resolve => { var checkCondition = () => { if (condition()) { resolve(); // 条件成立,结束等待 } else { // 条件不成立,继续轮询 requestAnimationFrame(checkCondition); } }; checkCondition(); // 开始检查条件 }); } initLevel() { this.enemies = []; this.aliveCount = 0; this.timer = this.maxTimer; for (var index = 0; index < this.roleNode.children.length; index++) { var ragdoll = this.roleNode.children[index].getComponent(_crd && Ragdoll === void 0 ? (_reportPossibleCrUseOfRagdoll({ error: Error() }), Ragdoll) : Ragdoll); if (ragdoll) { this.enemies.push(ragdoll); this.aliveCount += 1; } } this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Loading; (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({ error: Error() }), GameController) : GameController).getInstance().onLoadComplete(); } loadLevel() { var _this = this; return _asyncToGenerator(function* () { var loadSceneComplete = false; var loadRoleComplete = false; _this.node.destroyAllChildren(); var levelIndex = (_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() }), LocalSaveMgr) : LocalSaveMgr).instance.playerData.levelIndex; if ((_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({ error: Error() }), GameController) : GameController).getInstance().forceLevelIndex > 1) { levelIndex = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({ error: Error() }), GameController) : GameController).getInstance().forceLevelIndex; } _this.levelIndex = levelIndex; // levelIndex = 1 var config = (_crd && DataMgr === void 0 ? (_reportPossibleCrUseOfDataMgr({ error: Error() }), DataMgr) : DataMgr).getInstance().GetDataById(_crd && LevelConfig === void 0 ? (_reportPossibleCrUseOfLevelConfig({ error: Error() }), LevelConfig) : LevelConfig, levelIndex); _this.qingBaoTarget = null; _this.saoMiaoTarget = null; console.log("加载关卡", levelIndex, config); if (levelIndex <= 30) { // games-display/cdn/SearchAliens/assets/ AssetManager.instance.loadBundle('level', (err, bundle) => { bundle.load("env/" + config.env, Prefab, (err, prefab) => { var item = instantiate(prefab); item.setParent(_this.node); loadSceneComplete = true; }); bundle.load("enemy/" + config.enemy, Prefab, (err, prefab) => { var item = instantiate(prefab); item.setParent(_this.node); (_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({ error: Error() }), FPSCameraController) : FPSCameraController).getInstance().init(item.getChildByPath("Player/Main Camera").getComponent(Camera), config.aimFov); _this.roleNode = item; var weapon = (_crd && DataMgr === void 0 ? (_reportPossibleCrUseOfDataMgr({ error: Error() }), DataMgr) : DataMgr).getInstance().GetDataById(_crd && Weapon === void 0 ? (_reportPossibleCrUseOfWeapon({ error: Error() }), Weapon) : Weapon, (_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() }), LocalSaveMgr) : LocalSaveMgr).instance.playerData.equipedWeapon); resources.load("weapon/" + weapon.prefab, Prefab, (err, prefab) => { var gun = instantiate(prefab); _this.gunNode = gun; gun.setParent(item.getChildByPath("Player/Main Camera/" + weapon.point)); loadRoleComplete = true; }); }); }); } else { AssetManager.instance.loadBundle('level', (err, bundle) => { bundle.load("env/" + config.env, Prefab, (err, prefab) => { var item = instantiate(prefab); item.setParent(_this.node); loadSceneComplete = true; }); AssetManager.instance.loadBundle('levelRemote', (err, bundle) => { bundle.load("enemy/" + config.enemy, Prefab, (err, prefab) => { var item = instantiate(prefab); item.setParent(_this.node); (_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({ error: Error() }), FPSCameraController) : FPSCameraController).getInstance().init(item.getChildByPath("Player/Main Camera").getComponent(Camera), config.aimFov); _this.roleNode = item; var weapon = (_crd && DataMgr === void 0 ? (_reportPossibleCrUseOfDataMgr({ error: Error() }), DataMgr) : DataMgr).getInstance().GetDataById(_crd && Weapon === void 0 ? (_reportPossibleCrUseOfWeapon({ error: Error() }), Weapon) : Weapon, (_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() }), LocalSaveMgr) : LocalSaveMgr).instance.playerData.equipedWeapon); resources.load("weapon/" + weapon.prefab, Prefab, (err, prefab) => { var gun = instantiate(prefab); _this.gunNode = gun; gun.setParent(item.getChildByPath("Player/Main Camera/" + weapon.point)); loadRoleComplete = true; }); }); }); }); } yield _this.waitUntil(() => loadSceneComplete && loadRoleComplete); _this.initLevel(); })(); } unLoadLevel() { this.node.destroyAllChildren(); this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).None; } onEnemyDie(target) { this.aliveCount -= 1; (_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({ error: Error() }), EventCenter) : EventCenter).onEnemyDie.emit(null); } judgeLastBullet() { return this.aliveCount == 1; } startLevel() { this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Running; } update(dt) { if (this.levelState == (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Running) { this.timer -= dt; if (this.timer <= 0) { this.timer = 0; this.lose(); } } } lose() { this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Result; (_crd && UIManager === void 0 ? (_reportPossibleCrUseOfUIManager({ error: Error() }), UIManager) : UIManager).instance.openPanel(_crd && LosePanel === void 0 ? (_reportPossibleCrUseOfLosePanel({ error: Error() }), LosePanel) : LosePanel); } win() { this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Result; var levelResult = new BattleResult(); var remainTimer = Math.ceil(this.timer); levelResult.timer = remainTimer; levelResult.enemyCount = this.enemies.length; levelResult.timerCoin = levelResult.timer; levelResult.enemyCoin = levelResult.enemyCount * 10; levelResult.coinCount = levelResult.timerCoin + levelResult.enemyCoin; this.levelResult = levelResult; (_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() }), LocalSaveMgr) : LocalSaveMgr).instance.passLevel(); (_crd && UIManager === void 0 ? (_reportPossibleCrUseOfUIManager({ error: Error() }), UIManager) : UIManager).instance.openPanel(_crd && WinPanel === void 0 ? (_reportPossibleCrUseOfWinPanel({ error: Error() }), WinPanel) : WinPanel); } ContinueRun() { this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Running; } pause() { this.levelState = (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({ error: Error() }), LevelState) : LevelState).Pause; } addTimer() { this.timer += 180; } getAliveEnemeyCount() { var aliveCount = 0; for (var index = 0; index < this.enemies.length; index++) { if (!this.enemies[index].isDie) { aliveCount++; } } return aliveCount; } getAliveEnemey() { for (var index = 0; index < this.enemies.length; index++) { if (!this.enemies[index].isDie) { return this.enemies[index]; } } } getQingBaoEnemey() { this.qingBaoTarget = this.getAliveEnemey(); return this.qingBaoTarget; } getTutorialAliveEnemey() { return this.enemies[this.enemies.length - 1]; } haveQingBaoTarget() { return this.qingBaoTarget != null && !this.qingBaoTarget.isDie; } SetSaoMiaoTarget() { this.saoMiaoTarget = this.getAliveEnemey(); } }, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "roleNode", [_dec2], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { return null; } })), _class2)) || _class)); _export("BattleResult", BattleResult = class BattleResult { constructor() { this.timer = void 0; this.enemyCount = void 0; this.coinCount = void 0; this.timerCoin = void 0; this.enemyCoin = void 0; } }); _cclegacy._RF.pop(); _crd = false; } }; }); //# sourceMappingURL=cce2d64bf43cd827ad5c0d87dcb166b068a41ba8.js.map