Files
Alien_Sniper/temp/programming/packer-driver/targets/preview/chunks/cc/cce2d64bf43cd827ad5c0d87dcb166b068a41ba8.js
T
2026-07-14 11:44:07 +08:00

442 lines
18 KiB
JavaScript

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, sys, 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;
sys = _cc.sys;
}, 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', 'sys']);
({
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
if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
tt.reportAnalytics('start_level', {
level: _this.levelIndex
});
}
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() {
if (sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
tt.reportAnalytics('end_level', {
level: this.levelIndex
});
}
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