Files
Alien_Sniper/temp/programming/packer-driver/targets/preview/chunks/f3/f3d2c0c32b5bda2d3627fc340699129d1ecef51f.js
T

856 lines
37 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", "__unresolved_12", "__unresolved_13"], function (_export, _context) {
"use strict";
var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Animation, AnimationComponent, Button, Color, HorizontalTextAlignment, instantiate, Label, Node, Prefab, randomRange, randomRangeInt, tween, UITransform, Vec2, Vec3, VerticalTextAlignment, PanelBase, FPSCameraController, GameController, TargetIconItem, EventCenter, UIManager, QingBaoPanel, SettingPanel, SdkMgr, AudioMgr, AssetController, LocalSaveMgr, LevelState, _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _dec19, _dec20, _dec21, _dec22, _dec23, _dec24, _dec25, _dec26, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _descriptor22, _descriptor23, _descriptor24, _descriptor25, _class3, _crd, ccclass, property, PlayPanel;
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 _reportPossibleCrUseOfPanelBase(extras) {
_reporterNs.report("PanelBase", "../framework/ui/PanelBase", _context.meta, extras);
}
function _reportPossibleCrUseOfFPSCameraController(extras) {
_reporterNs.report("FPSCameraController", "../FPSCameraController", _context.meta, extras);
}
function _reportPossibleCrUseOfGameController(extras) {
_reporterNs.report("GameController", "../GameController", _context.meta, extras);
}
function _reportPossibleCrUseOfTargetIconItem(extras) {
_reporterNs.report("TargetIconItem", "./TargetIconItem", _context.meta, extras);
}
function _reportPossibleCrUseOfEventCenter(extras) {
_reporterNs.report("EventCenter", "../EventCenter", _context.meta, extras);
}
function _reportPossibleCrUseOfUIManager(extras) {
_reporterNs.report("UIManager", "../framework/ui/UIManager", _context.meta, extras);
}
function _reportPossibleCrUseOfQingBaoPanel(extras) {
_reporterNs.report("QingBaoPanel", "./QingBaoPanel", _context.meta, extras);
}
function _reportPossibleCrUseOfSettingPanel(extras) {
_reporterNs.report("SettingPanel", "./SettingPanel", _context.meta, extras);
}
function _reportPossibleCrUseOfSdkMgr(extras) {
_reporterNs.report("SdkMgr", "../framework/sdk/SdkMgr", _context.meta, extras);
}
function _reportPossibleCrUseOfAudioMgr(extras) {
_reporterNs.report("AudioMgr", "../framework/audio/AudioMgr", _context.meta, extras);
}
function _reportPossibleCrUseOfAssetController(extras) {
_reporterNs.report("AssetController", "../AssetController", _context.meta, extras);
}
function _reportPossibleCrUseOfRagdoll(extras) {
_reporterNs.report("Ragdoll", "../../Ragdoll/Ragdoll", _context.meta, extras);
}
function _reportPossibleCrUseOfLocalSaveMgr(extras) {
_reporterNs.report("LocalSaveMgr", "../framework/data/LocalSaveMgr", _context.meta, extras);
}
function _reportPossibleCrUseOfLevelState(extras) {
_reporterNs.report("LevelState", "../EnumFile", _context.meta, extras);
}
return {
setters: [function (_unresolved_) {
_reporterNs = _unresolved_;
}, function (_cc) {
_cclegacy = _cc.cclegacy;
__checkObsolete__ = _cc.__checkObsolete__;
__checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
_decorator = _cc._decorator;
Animation = _cc.Animation;
AnimationComponent = _cc.AnimationComponent;
Button = _cc.Button;
Color = _cc.Color;
HorizontalTextAlignment = _cc.HorizontalTextAlignment;
instantiate = _cc.instantiate;
Label = _cc.Label;
Node = _cc.Node;
Prefab = _cc.Prefab;
randomRange = _cc.randomRange;
randomRangeInt = _cc.randomRangeInt;
tween = _cc.tween;
UITransform = _cc.UITransform;
Vec2 = _cc.Vec2;
Vec3 = _cc.Vec3;
VerticalTextAlignment = _cc.VerticalTextAlignment;
}, function (_unresolved_2) {
PanelBase = _unresolved_2.PanelBase;
}, function (_unresolved_3) {
FPSCameraController = _unresolved_3.FPSCameraController;
}, function (_unresolved_4) {
GameController = _unresolved_4.GameController;
}, function (_unresolved_5) {
TargetIconItem = _unresolved_5.TargetIconItem;
}, function (_unresolved_6) {
EventCenter = _unresolved_6.EventCenter;
}, function (_unresolved_7) {
UIManager = _unresolved_7.UIManager;
}, function (_unresolved_8) {
QingBaoPanel = _unresolved_8.QingBaoPanel;
}, function (_unresolved_9) {
SettingPanel = _unresolved_9.SettingPanel;
}, function (_unresolved_10) {
SdkMgr = _unresolved_10.SdkMgr;
}, function (_unresolved_11) {
AudioMgr = _unresolved_11.AudioMgr;
}, function (_unresolved_12) {
AssetController = _unresolved_12.AssetController;
}, function (_unresolved_13) {
LocalSaveMgr = _unresolved_13.LocalSaveMgr;
}, function (_unresolved_14) {
LevelState = _unresolved_14.LevelState;
}],
execute: function () {
_crd = true;
_cclegacy._RF.push({}, "a66cdbq8WdFToV6aW4c47xh", "PlayPanel", undefined);
__checkObsolete__(['_decorator', 'animation', 'Animation', 'AnimationComponent', 'Button', 'Color', 'Component', 'EventTouch', 'HorizontalTextAlignment', 'Input', 'input', 'instantiate', 'Label', 'math', 'Node', 'Prefab', 'randomRange', 'randomRangeInt', 'screen', 'Screen', 'tween', 'UITransform', 'Vec2', 'Vec3', 'VerticalTextAlignment', 'view']);
({
ccclass,
property
} = _decorator);
_export("PlayPanel", PlayPanel = (_dec = ccclass('PlayPanel'), _dec2 = property(Node), _dec3 = property(Node), _dec4 = property(Node), _dec5 = property(Node), _dec6 = property(Node), _dec7 = property(Prefab), _dec8 = property(Node), _dec9 = property(Button), _dec10 = property(Button), _dec11 = property(Label), _dec12 = property(Button), _dec13 = property(Button), _dec14 = property(Label), _dec15 = property(Button), _dec16 = property(Node), _dec17 = property(Node), _dec18 = property(Button), _dec19 = property(AnimationComponent), _dec20 = property(Label), _dec21 = property(Node), _dec22 = property(Node), _dec23 = property(Node), _dec24 = property(Node), _dec25 = property(Node), _dec26 = property([Animation]), _dec(_class = (_class2 = (_class3 = class PlayPanel extends (_crd && PanelBase === void 0 ? (_reportPossibleCrUseOfPanelBase({
error: Error()
}), PanelBase) : PanelBase) {
constructor() {
super(...arguments);
_initializerDefineProperty(this, "moveNode", _descriptor, this);
// 相机节点
_initializerDefineProperty(this, "saoMiaoTip", _descriptor2, this);
// 相机节点
_initializerDefineProperty(this, "aimContent", _descriptor3, this);
_initializerDefineProperty(this, "closeAim", _descriptor4, this);
_initializerDefineProperty(this, "cancelLabel", _descriptor5, this);
_initializerDefineProperty(this, "targetIconPrefab", _descriptor6, this);
_initializerDefineProperty(this, "targetIconParent", _descriptor7, this);
_initializerDefineProperty(this, "anim", _descriptor8, this);
_initializerDefineProperty(this, "qingBao", _descriptor9, this);
_initializerDefineProperty(this, "timerLabel", _descriptor10, this);
_initializerDefineProperty(this, "saoMiao", _descriptor11, this);
_initializerDefineProperty(this, "setting", _descriptor12, this);
_initializerDefineProperty(this, "levelIndexLabel", _descriptor13, this);
_initializerDefineProperty(this, "fire", _descriptor14, this);
_initializerDefineProperty(this, "finger", _descriptor15, this);
_initializerDefineProperty(this, "qingBaoResultNode", _descriptor16, this);
_initializerDefineProperty(this, "qingBaoResultBtn", _descriptor17, this);
_initializerDefineProperty(this, "alienAnim", _descriptor18, this);
_initializerDefineProperty(this, "tutorialLabel", _descriptor19, this);
_initializerDefineProperty(this, "tutorialLabelNode", _descriptor20, this);
_initializerDefineProperty(this, "targetNode", _descriptor21, this);
_initializerDefineProperty(this, "tipNode1", _descriptor22, this);
_initializerDefineProperty(this, "tipNode2", _descriptor23, this);
_initializerDefineProperty(this, "tipNode3", _descriptor24, this);
_initializerDefineProperty(this, "shootAnimations", _descriptor25, this);
this.targetIcons = [];
this.isOpenSaomiao = false;
this.offset = void 0;
this.tipTimer = 0;
this.onTip = false;
this.tutorialTarget = void 0;
this.isOnAim = false;
this.limitFire = false;
this.downTime = void 0;
this.startTouchPos = null;
this.onStep = false;
}
onLoad() {
PlayPanel.instance = this; // Register the touch start event
this.moveNode.on(Node.EventType.TOUCH_START, this.onTouchStart, this);
this.moveNode.on(Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
this.moveNode.on(Node.EventType.TOUCH_END, this.onTouchEnd, this);
this.anim.node.on(Button.EventType.CLICK, this.onClickAim, this);
this.fire.node.on(Button.EventType.CLICK, this.onClickFire, this);
this.qingBao.node.on(Button.EventType.CLICK, this.onClickQingBao, this);
this.qingBaoResultBtn.node.on(Button.EventType.CLICK, this.onClickQingBaoResult, this);
this.saoMiao.node.on(Button.EventType.CLICK, this.onClickSaoMiao, this);
this.setting.node.on(Button.EventType.CLICK, this.onClickSetting, this);
this.createDeveloperButtons();
(_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({
error: Error()
}), EventCenter) : EventCenter).onEnemyDie.on(null, this.refreshTargetCount).bind(this);
}
/** 为测试关卡提供快捷操作,仅显示文字,避免与正式功能图标混淆。 */
createDeveloperButtons() {
this.createDeveloperButton('DEV_KillEnemies', '开发:杀死敌人', new Vec3(350, 830, 0), this.onClickDevKillEnemies);
this.createDeveloperButton('DEV_CompleteLevel', '开发:完成过关', new Vec3(350, 760, 0), this.onClickDevCompleteLevel);
}
createDeveloperButton(name, text, position, callback) {
var buttonNode = new Node(name);
buttonNode.name = name;
buttonNode.layer = this.setting.node.layer;
buttonNode.setParent(this.setting.node.parent);
buttonNode.setPosition(position);
buttonNode.addComponent(UITransform).setContentSize(220, 60);
var button = buttonNode.addComponent(Button);
var labelNode = new Node('Label');
labelNode.layer = buttonNode.layer;
labelNode.setParent(buttonNode);
labelNode.addComponent(UITransform).setContentSize(220, 60);
var label = labelNode.addComponent(Label);
label.string = text;
label.fontSize = 24;
label.lineHeight = 32;
label.color = new Color(255, 220, 90, 255);
label.horizontalAlign = HorizontalTextAlignment.CENTER;
label.verticalAlign = VerticalTextAlignment.CENTER;
button.node.on(Button.EventType.CLICK, callback, this);
}
onClickDevKillEnemies() {
var level = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel;
if (level.levelState !== (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({
error: Error()
}), LevelState) : LevelState).Running) return;
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
for (var enemy of level.enemies) {
if (!enemy.isDie) {
enemy.setEnabled(true);
}
}
}
onClickDevCompleteLevel() {
var level = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel;
if (level.levelState !== (_crd && LevelState === void 0 ? (_reportPossibleCrUseOfLevelState({
error: Error()
}), LevelState) : LevelState).Running) return;
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
level.win();
}
onClickSetting() {
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
(_crd && UIManager === void 0 ? (_reportPossibleCrUseOfUIManager({
error: Error()
}), UIManager) : UIManager).instance.openPanel(_crd && SettingPanel === void 0 ? (_reportPossibleCrUseOfSettingPanel({
error: Error()
}), SettingPanel) : SettingPanel);
}
showTimer() {
var totalSeconds = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.timer;
totalSeconds = Math.ceil(totalSeconds);
var minutes = Math.floor(totalSeconds / 60);
var seconds = totalSeconds % 60; // 将分钟和秒格式化为两位数
var formattedMinutes = minutes < 10 ? "0" + minutes : "" + minutes;
var formattedSeconds = seconds < 10 ? "0" + seconds : "" + seconds; // 组合成 00:00 的格式
var formattedTime = formattedMinutes + ":" + formattedSeconds;
this.timerLabel.string = formattedTime;
}
onClickQingBao() {
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
(_crd && SdkMgr === void 0 ? (_reportPossibleCrUseOfSdkMgr({
error: Error()
}), SdkMgr) : SdkMgr).instance.requestReward(() => {
(_crd && UIManager === void 0 ? (_reportPossibleCrUseOfUIManager({
error: Error()
}), UIManager) : UIManager).instance.openPanel(_crd && QingBaoPanel === void 0 ? (_reportPossibleCrUseOfQingBaoPanel({
error: Error()
}), QingBaoPanel) : QingBaoPanel);
this.closeTip();
this.qingBaoResultNode.active = true;
this.qingBao.node.active = false;
});
}
onClickQingBaoResult() {
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
(_crd && UIManager === void 0 ? (_reportPossibleCrUseOfUIManager({
error: Error()
}), UIManager) : UIManager).instance.openPanel(_crd && QingBaoPanel === void 0 ? (_reportPossibleCrUseOfQingBaoPanel({
error: Error()
}), QingBaoPanel) : QingBaoPanel);
this.closeTip();
}
onClickSaoMiao() {
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
(_crd && SdkMgr === void 0 ? (_reportPossibleCrUseOfSdkMgr({
error: Error()
}), SdkMgr) : SdkMgr).instance.requestReward(() => {
this.saoMiaoTip.active = true;
(_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.SetSaoMiaoTarget();
this.offset = new Vec2(randomRange(-200, 200), randomRange(-200, 200));
this.updateSaomiao();
this.isOpenSaomiao = true;
this.closeTip();
});
}
update(dt) {
this.showTimer();
if (!this.onStep && !this.onTip) this.tipTimer += dt;
if (!this.onTip && this.tipTimer > 30) {
this.startTip();
}
}
startTip() {
this.onTip = true;
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.xiao);
this.tipTimer = 0;
this.tipNode1.active = true;
this.tipNode2.active = true;
this.tipNode3.active = true;
this.alienAnim.play();
}
closeTip() {
this.onTip = false;
this.tipTimer = 0;
this.tipNode1.active = false;
this.tipNode2.active = false;
this.tipNode3.active = false;
}
updateTargetPos() {
var target = this.tutorialTarget;
if (!target) return;
if (target.isDie) {
this.saoMiaoTip.active = false;
this.isOpenSaomiao = false;
} // 获取 3D 物体的世界坐标
var worldPos = target.centerNode.getWorldPosition(); // 获取主摄像机
var camera = (_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().camera; // 将世界坐标转换为屏幕坐标
var uiPos = camera.convertToUINode(worldPos, this.node); // 设置 UI 节点的位置
this.targetNode.position = uiPos;
if (this.targetNode.position.y < 0 && Math.abs(this.targetNode.position.x) < 30) {
this.EnterStep3();
(_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().setTutorialRotate();
}
}
lateUpdate(dt) {
this.updateSaomiao();
this.updateTargetPos(); // this.updateQingBao()
} // updateQingBao() {
// if (this.qingBaoResultNode.active) {
// if (!GameController.getInstance().curLevel.haveQingBaoTarget()) {
// this.switchAim(this.isOnAim)
// }
// }
// }
updateSaomiao() {
var target = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.saoMiaoTarget;
if (!target) return;
if (target.isDie) {
this.saoMiaoTip.active = false;
this.isOpenSaomiao = false;
}
if (!this.isOpenSaomiao) return; // 获取 3D 物体的世界坐标
var worldPos = target.centerNode.getWorldPosition(); // 获取主摄像机
var camera = (_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().camera; // 将世界坐标转换为屏幕坐标
var uiPos = camera.convertToUINode(worldPos, this.node); // 设置 UI 节点的位置
// console.log(uiPos)
uiPos = new Vec3(uiPos.x + this.offset.x, uiPos.y + this.offset.y, 0);
this.saoMiaoTip.position = uiPos;
}
onOpen() {
PlayPanel.instance.switchAim(false);
PlayPanel.instance.initEnemies();
this.levelIndexLabel.string = "\u5173\u5361 " + (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.levelIndex;
if ((_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.levelIndex == 1 && !(_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({
error: Error()
}), LocalSaveMgr) : LocalSaveMgr).instance.playerData.haveTutorial) {
this.onStep = true;
}
if (this.onStep) {
this.EnterStep1();
this.tutorialTarget = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.getTutorialAliveEnemey();
console.log("Player panel", this.tutorialTarget);
} else {
this.targetNode.active = false;
this.finger.active = false;
this.tutorialLabelNode.active = false;
}
this.qingBaoResultNode.active = false;
}
switchAim(onAim) {
this.anim.node.active = !onAim;
this.fire.node.active = onAim;
this.isOnAim = onAim;
this.cancelLabel.active = onAim;
this.qingBao.node.active = !onAim && !(_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.haveQingBaoTarget();
this.qingBaoResultNode.active = !onAim && (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.haveQingBaoTarget();
this.saoMiao.node.active = !onAim;
this.aimContent.active = onAim;
this.closeAim.active = !onAim;
(_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.gunNode.active = !onAim;
}
refreshTargetCount() {
var self = PlayPanel.instance;
var aliveCount = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.aliveCount;
for (var index = 0; index < self.targetIcons.length; index++) {
if (index < aliveCount) {
self.targetIcons[index].switchActive(true);
} else {
self.targetIcons[index].switchActive(false);
}
}
}
initEnemies() {
var count = (_crd && GameController === void 0 ? (_reportPossibleCrUseOfGameController({
error: Error()
}), GameController) : GameController).getInstance().curLevel.enemies.length;
console.log("目标外星人个数", count);
for (var index = 0; index < count; index++) {
var item = instantiate(this.targetIconPrefab);
item.parent = this.targetIconParent;
var iconItem = item.getComponent(_crd && TargetIconItem === void 0 ? (_reportPossibleCrUseOfTargetIconItem({
error: Error()
}), TargetIconItem) : TargetIconItem);
this.targetIcons.push(iconItem);
iconItem.switchActive(true);
}
}
onClickAim() {
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.click);
(_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().onAimButtonClick(true);
this.switchAim(true);
if (this.onStep) {
this.EnterStep2();
}
}
onClickFire() {
if (this.limitFire) return;
if (this.onStep) {
this.finishTutorial();
}
this.closeTip();
(_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({
error: Error()
}), AudioMgr) : AudioMgr).inst.playOneShot((_crd && AssetController === void 0 ? (_reportPossibleCrUseOfAssetController({
error: Error()
}), AssetController) : AssetController).instance.fire);
var result = (_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().shoot();
if (result) {
var effect = this.shootAnimations[randomRangeInt(0, this.shootAnimations.length)];
effect.node.active = true;
effect.play();
this.scheduleOnce(() => {
effect.node.active = false;
}, 0.8);
}
var self = this;
self.limitFire = true;
tween(this.aimContent).to(0.05, {
scale: new Vec3(1, 1, 1),
position: new Vec3(0, 120, 0)
}).to(0.05, {
scale: new Vec3(0.8, 0.8, 1),
position: new Vec3(0, 0, 0)
}).call(() => {
self.limitFire = false;
}).start();
}
onTouchStart(event) {
(_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().onTouchStart(event);
this.downTime = new Date();
this.startTouchPos = event.getLocation();
}
onTouchMove(event) {
(_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().onTouchMove(event);
}
onTouchEnd(event) {
if (this.isOnAim) {
var now = new Date();
var offset = now.getTime() - this.downTime.getTime();
var moveDetal = Math.abs(this.startTouchPos.x - event.getLocation().x) + Math.abs(this.startTouchPos.y - event.getLocation().y); // console.log("offset", offset, moveDetal)
if (!this.onStep) if (offset < 200 && moveDetal < 20) {
(_crd && FPSCameraController === void 0 ? (_reportPossibleCrUseOfFPSCameraController({
error: Error()
}), FPSCameraController) : FPSCameraController).getInstance().onAimButtonClick(false);
this.switchAim(false);
}
}
}
EnterStep1() {
this.targetNode.active = true;
this.finger.active = true;
this.tutorialLabel.string = "点击瞄准按钮";
this.moveNode.active = false;
this.tutorialLabelNode.active = true;
}
EnterStep2() {
this.finger.active = false;
this.tutorialLabel.string = "滑动屏幕,瞄准目标";
this.moveNode.active = true;
this.fire.node.active = false;
this.cancelLabel.active = false;
}
EnterStep3() {
this.fire.node.active = true;
this.finger.active = true;
this.tutorialLabel.string = "点击开火按钮";
this.moveNode.active = false;
this.cancelLabel.active = false;
}
finishTutorial() {
this.targetNode.active = false;
this.finger.active = false;
this.tutorialLabelNode.active = false;
this.tutorialLabel.string = "点击开火按钮";
this.moveNode.active = true;
this.onStep = false;
this.tutorialTarget = null;
(_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({
error: Error()
}), LocalSaveMgr) : LocalSaveMgr).instance.completeTutorial();
this.cancelLabel.active = true;
}
onDestroy() {
PlayPanel.instance = null;
(_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({
error: Error()
}), EventCenter) : EventCenter).onEnemyDie.off(null, this.refreshTargetCount);
}
}, _class3.instance = null, _class3), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "moveNode", [_dec2], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, "saoMiaoTip", [_dec3], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, "aimContent", [_dec4], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, "closeAim", [_dec5], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, "cancelLabel", [_dec6], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, "targetIconPrefab", [_dec7], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor7 = _applyDecoratedDescriptor(_class2.prototype, "targetIconParent", [_dec8], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor8 = _applyDecoratedDescriptor(_class2.prototype, "anim", [_dec9], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor9 = _applyDecoratedDescriptor(_class2.prototype, "qingBao", [_dec10], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor10 = _applyDecoratedDescriptor(_class2.prototype, "timerLabel", [_dec11], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor11 = _applyDecoratedDescriptor(_class2.prototype, "saoMiao", [_dec12], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor12 = _applyDecoratedDescriptor(_class2.prototype, "setting", [_dec13], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor13 = _applyDecoratedDescriptor(_class2.prototype, "levelIndexLabel", [_dec14], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor14 = _applyDecoratedDescriptor(_class2.prototype, "fire", [_dec15], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor15 = _applyDecoratedDescriptor(_class2.prototype, "finger", [_dec16], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor16 = _applyDecoratedDescriptor(_class2.prototype, "qingBaoResultNode", [_dec17], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor17 = _applyDecoratedDescriptor(_class2.prototype, "qingBaoResultBtn", [_dec18], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor18 = _applyDecoratedDescriptor(_class2.prototype, "alienAnim", [_dec19], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor19 = _applyDecoratedDescriptor(_class2.prototype, "tutorialLabel", [_dec20], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor20 = _applyDecoratedDescriptor(_class2.prototype, "tutorialLabelNode", [_dec21], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor21 = _applyDecoratedDescriptor(_class2.prototype, "targetNode", [_dec22], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor22 = _applyDecoratedDescriptor(_class2.prototype, "tipNode1", [_dec23], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor23 = _applyDecoratedDescriptor(_class2.prototype, "tipNode2", [_dec24], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor24 = _applyDecoratedDescriptor(_class2.prototype, "tipNode3", [_dec25], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return null;
}
}), _descriptor25 = _applyDecoratedDescriptor(_class2.prototype, "shootAnimations", [_dec26], {
configurable: true,
enumerable: true,
writable: true,
initializer: function initializer() {
return [];
}
})), _class2)) || _class));
_cclegacy._RF.pop();
_crd = false;
}
};
});
//# sourceMappingURL=f3d2c0c32b5bda2d3627fc340699129d1ecef51f.js.map