diff --git a/assets/resources/datatables/~$AssetsPath.xlsx.meta b/assets/resources/datatables/~$AssetsPath.xlsx.meta
index fcf6f6c..5be2dc3 100644
--- a/assets/resources/datatables/~$AssetsPath.xlsx.meta
+++ b/assets/resources/datatables/~$AssetsPath.xlsx.meta
@@ -1,3 +1,3 @@
{
- "uuid": "676e24d6-f14f-453e-919c-48932b113cbd"
+ "uuid": "c8e8cd15-90e1-4fac-b1d8-e1bd31f34531"
}
\ No newline at end of file
diff --git a/assets/resources/datatables/~$Player.xlsx.meta b/assets/resources/datatables/~$Player.xlsx.meta
deleted file mode 100644
index 30be755..0000000
--- a/assets/resources/datatables/~$Player.xlsx.meta
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "uuid": "b8e28484-85d4-4c17-8838-fafa2aa233ed"
-}
\ No newline at end of file
diff --git a/bin/js/bundle.js b/bin/js/bundle.js
index 5dea007..990bdc3 100644
--- a/bin/js/bundle.js
+++ b/bin/js/bundle.js
@@ -3923,140 +3923,19 @@ function __$decorate(assetId, codePath) {
__metadata("design:paramtypes", [])
], LocalizationText);
- // E:/WheelChairMan/src/Scene3d/GameScene.ts
- var __decorate16 = __$decorate("0706d1ae-b0b6-47a5-9387-2a6360b2893e", "../src/Scene3d/GameScene.ts");
+ // E:/WheelChairMan/src/Scene/CompleteView.ts
+ var __decorate16 = __$decorate("f5f376ef-5874-4c8a-9a28-8088976bd468", "../src/Scene/CompleteView.ts");
var _a6;
var _b5;
var _c3;
var _d3;
var _e3;
var _f;
- var Sprite3D2 = Laya.Sprite3D;
- var DirectionLight = Laya.DirectionLight;
- var { regClass: regClass15, property: property15 } = Laya;
- var GameScene = /* @__PURE__ */ __name(class GameScene2 extends Scene3d_default {
- constructor() {
- super();
- }
- onOpened(param) {
- EventMgr.event("GAMESCENELOADED" /* GAMESCENELOADED */, this);
- }
- addEvent() {
- }
- onClosed() {
- }
- }, "GameScene");
- __decorate16([
- property15(),
- __metadata("design:type", typeof (_a6 = typeof CameraItem_default !== "undefined" && CameraItem_default) === "function" ? _a6 : Object)
- ], GameScene.prototype, "cameraItem", void 0);
- __decorate16([
- property15(),
- __metadata("design:type", typeof (_b5 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _b5 : Object)
- ], GameScene.prototype, "groundStage", void 0);
- __decorate16([
- property15(),
- __metadata("design:type", typeof (_c3 = typeof DirectionLight !== "undefined" && DirectionLight) === "function" ? _c3 : Object)
- ], GameScene.prototype, "light", void 0);
- __decorate16([
- property15(),
- __metadata("design:type", typeof (_d3 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _d3 : Object)
- ], GameScene.prototype, "playerStage", void 0);
- __decorate16([
- property15(),
- __metadata("design:type", typeof (_e3 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _e3 : Object)
- ], GameScene.prototype, "zombieStage", void 0);
- __decorate16([
- property15(),
- __metadata("design:type", typeof (_f = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _f : Object)
- ], GameScene.prototype, "bulletStage", void 0);
- GameScene = __decorate16([
- regClass15(),
- __metadata("design:paramtypes", [])
- ], GameScene);
-
- // E:/WheelChairMan/src/Scene3d/MainScene.ts
- var __decorate17 = __$decorate("71c8c727-1736-44b1-984f-02439872df63", "../src/Scene3d/MainScene.ts");
- var { regClass: regClass16, property: property16 } = Laya;
- var MainScene = /* @__PURE__ */ __name(class MainScene2 extends Scene3d_default {
- constructor() {
- super();
- }
- onOpened(param) {
- }
- }, "MainScene");
- MainScene = __decorate17([
- regClass16(),
- __metadata("design:paramtypes", [])
- ], MainScene);
-
- // E:/WheelChairMan/src/Enum/PlayerEnum.ts
- var PlayerEnum = /* @__PURE__ */ ((PlayerEnum2) => {
- PlayerEnum2[PlayerEnum2["BusinessMan"] = 1001] = "BusinessMan";
- PlayerEnum2[PlayerEnum2["BombDisEX"] = 1002] = "BombDisEX";
- PlayerEnum2[PlayerEnum2["GreatMagician"] = 1003] = "GreatMagician";
- PlayerEnum2[PlayerEnum2["Kingsman"] = 1004] = "Kingsman";
- PlayerEnum2[PlayerEnum2["ScoutRobot"] = 1005] = "ScoutRobot";
- return PlayerEnum2;
- })(PlayerEnum || {});
-
- // E:/WheelChairMan/src/Scene3d/SelectPlayerScene.ts
- var __decorate18 = __$decorate("34405a80-13b4-48be-ac44-94bb920f1518", "../src/Scene3d/SelectPlayerScene.ts");
- var _a7;
- var Sprite3D3 = Laya.Sprite3D;
- var { regClass: regClass17, property: property17 } = Laya;
- var SelectPlayerScene = /* @__PURE__ */ __name(class SelectPlayerScene2 extends Scene3d_default {
- constructor() {
- super();
- }
- onOpened(param) {
- if (!this.$playerList) {
- this.$playerList = [];
- this.$playerList = [];
- for (let item in PlayerEnum) {
- if (!isNaN(Number(item))) {
- this.$playerList.push(Number(item));
- }
- }
- }
- }
- addEvent() {
- this.regEvent("SHOWPLAYER" /* SHOWPLAYER */, this.showPlayer);
- }
- showPlayer(playerId) {
- var _a29, _b23;
- (_a29 = this.playerItem) === null || _a29 === void 0 ? void 0 : _a29.clear();
- this.playerItem = PlayerMgr.instance.getSelectPlayer(playerId);
- this.playerItem && this.playerStage.addChild(this.playerItem.obj);
- (_b23 = this.playerItem) === null || _b23 === void 0 ? void 0 : _b23.selectPlayer();
- }
- onClosed() {
- var _a29;
- (_a29 = this.playerItem) === null || _a29 === void 0 ? void 0 : _a29.clear();
- }
- }, "SelectPlayerScene");
- __decorate18([
- property17(),
- __metadata("design:type", typeof (_a7 = typeof Sprite3D3 !== "undefined" && Sprite3D3) === "function" ? _a7 : Object)
- ], SelectPlayerScene.prototype, "playerStage", void 0);
- SelectPlayerScene = __decorate18([
- regClass17(),
- __metadata("design:paramtypes", [])
- ], SelectPlayerScene);
-
- // E:/WheelChairMan/src/Scene/CompleteView.ts
- var __decorate19 = __$decorate("f5f376ef-5874-4c8a-9a28-8088976bd468", "../src/Scene/CompleteView.ts");
- var _a8;
- var _b6;
- var _c4;
- var _d4;
- var _e4;
- var _f2;
var _g;
var _h;
var Label2 = Laya.Label;
var Image2 = Laya.Image;
- var { regClass: regClass18, property: property18 } = Laya;
+ var { regClass: regClass15, property: property15 } = Laya;
var CompleteView = /* @__PURE__ */ __name(class CompleteView2 extends UIBase_default {
constructor() {
super();
@@ -4085,53 +3964,53 @@ function __$decorate(assetId, codePath) {
this.close();
}
}, "CompleteView");
- __decorate19([
- property18(),
- __metadata("design:type", typeof (_a8 = typeof Label2 !== "undefined" && Label2) === "function" ? _a8 : Object)
+ __decorate16([
+ property15(),
+ __metadata("design:type", typeof (_a6 = typeof Label2 !== "undefined" && Label2) === "function" ? _a6 : Object)
], CompleteView.prototype, "labelDiamond", void 0);
- __decorate19([
- property18(),
- __metadata("design:type", typeof (_b6 = typeof Label2 !== "undefined" && Label2) === "function" ? _b6 : Object)
+ __decorate16([
+ property15(),
+ __metadata("design:type", typeof (_b5 = typeof Label2 !== "undefined" && Label2) === "function" ? _b5 : Object)
], CompleteView.prototype, "labelGold", void 0);
- __decorate19([
- property18(),
- __metadata("design:type", typeof (_c4 = typeof Image2 !== "undefined" && Image2) === "function" ? _c4 : Object)
+ __decorate16([
+ property15(),
+ __metadata("design:type", typeof (_c3 = typeof Image2 !== "undefined" && Image2) === "function" ? _c3 : Object)
], CompleteView.prototype, "imgStar1", void 0);
- __decorate19([
- property18(),
- __metadata("design:type", typeof (_d4 = typeof Image2 !== "undefined" && Image2) === "function" ? _d4 : Object)
+ __decorate16([
+ property15(),
+ __metadata("design:type", typeof (_d3 = typeof Image2 !== "undefined" && Image2) === "function" ? _d3 : Object)
], CompleteView.prototype, "imgStar2", void 0);
- __decorate19([
- property18(),
- __metadata("design:type", typeof (_e4 = typeof Image2 !== "undefined" && Image2) === "function" ? _e4 : Object)
+ __decorate16([
+ property15(),
+ __metadata("design:type", typeof (_e3 = typeof Image2 !== "undefined" && Image2) === "function" ? _e3 : Object)
], CompleteView.prototype, "imgStar3", void 0);
- __decorate19([
- property18(),
- __metadata("design:type", typeof (_f2 = typeof Image2 !== "undefined" && Image2) === "function" ? _f2 : Object)
+ __decorate16([
+ property15(),
+ __metadata("design:type", typeof (_f = typeof Image2 !== "undefined" && Image2) === "function" ? _f : Object)
], CompleteView.prototype, "imgNext", void 0);
- __decorate19([
- property18(),
+ __decorate16([
+ property15(),
__metadata("design:type", typeof (_g = typeof Image2 !== "undefined" && Image2) === "function" ? _g : Object)
], CompleteView.prototype, "imgRestart", void 0);
- __decorate19([
- property18(),
+ __decorate16([
+ property15(),
__metadata("design:type", typeof (_h = typeof Image2 !== "undefined" && Image2) === "function" ? _h : Object)
], CompleteView.prototype, "imgHome", void 0);
- CompleteView = __decorate19([
- regClass18(),
+ CompleteView = __decorate16([
+ regClass15(),
__metadata("design:paramtypes", [])
], CompleteView);
// E:/WheelChairMan/src/Scene/DebugView.ts
- var __decorate20 = __$decorate("5ca51831-1d23-46b6-a853-a10d5da54d6c", "../src/Scene/DebugView.ts");
- var _a9;
- var _b7;
- var _c5;
+ var __decorate17 = __$decorate("5ca51831-1d23-46b6-a853-a10d5da54d6c", "../src/Scene/DebugView.ts");
+ var _a7;
+ var _b6;
+ var _c4;
var Box = Laya.Box;
var Image3 = Laya.Image;
var List = Laya.List;
var Handler4 = Laya.Handler;
- var { regClass: regClass19, property: property19 } = Laya;
+ var { regClass: regClass16, property: property16 } = Laya;
var DebugView = /* @__PURE__ */ __name(class DebugView2 extends UIBase_default {
constructor() {
super();
@@ -4178,29 +4057,29 @@ function __$decorate(assetId, codePath) {
this.listCommand.selectedIndex = -1;
}
}, "DebugView");
- __decorate20([
- property19(),
- __metadata("design:type", typeof (_a9 = typeof Image3 !== "undefined" && Image3) === "function" ? _a9 : Object)
+ __decorate17([
+ property16(),
+ __metadata("design:type", typeof (_a7 = typeof Image3 !== "undefined" && Image3) === "function" ? _a7 : Object)
], DebugView.prototype, "imgShow", void 0);
- __decorate20([
- property19(),
- __metadata("design:type", typeof (_b7 = typeof Box !== "undefined" && Box) === "function" ? _b7 : Object)
+ __decorate17([
+ property16(),
+ __metadata("design:type", typeof (_b6 = typeof Box !== "undefined" && Box) === "function" ? _b6 : Object)
], DebugView.prototype, "MainPanel", void 0);
- __decorate20([
- property19(),
- __metadata("design:type", typeof (_c5 = typeof List !== "undefined" && List) === "function" ? _c5 : Object)
+ __decorate17([
+ property16(),
+ __metadata("design:type", typeof (_c4 = typeof List !== "undefined" && List) === "function" ? _c4 : Object)
], DebugView.prototype, "listCommand", void 0);
- DebugView = __decorate20([
- regClass19(),
+ DebugView = __decorate17([
+ regClass16(),
__metadata("design:paramtypes", [])
], DebugView);
// E:/WheelChairMan/src/Util/RockerBox.ts
- var __decorate21 = __$decorate("7204f275-aa8d-45b5-b2eb-b4122c72d7a3", "../src/Util/RockerBox.ts");
- var _a10;
+ var __decorate18 = __$decorate("7204f275-aa8d-45b5-b2eb-b4122c72d7a3", "../src/Util/RockerBox.ts");
+ var _a8;
var Button = Laya.Button;
var Point2 = Laya.Point;
- var { regClass: regClass20, property: property20 } = Laya;
+ var { regClass: regClass17, property: property17 } = Laya;
var RockerBox = /* @__PURE__ */ __name(class RockerBox2 extends Laya.Script {
constructor() {
super();
@@ -4297,33 +4176,33 @@ function __$decorate(assetId, codePath) {
this.FstopMove = null;
}
}, "RockerBox");
- __decorate21([
- property20(),
- __metadata("design:type", typeof (_a10 = typeof Button !== "undefined" && Button) === "function" ? _a10 : Object)
+ __decorate18([
+ property17(),
+ __metadata("design:type", typeof (_a8 = typeof Button !== "undefined" && Button) === "function" ? _a8 : Object)
], RockerBox.prototype, "freeBar", void 0);
- __decorate21([
- property20(),
+ __decorate18([
+ property17(),
__metadata("design:type", Number)
], RockerBox.prototype, "dropLen", void 0);
- RockerBox = __decorate21([
- regClass20(),
+ RockerBox = __decorate18([
+ regClass17(),
__metadata("design:paramtypes", [])
], RockerBox);
var RockerBox_default = RockerBox;
// E:/WheelChairMan/src/Scene/GameView.ts
- var __decorate22 = __$decorate("ddf0e22e-43aa-4145-b2f5-8a127efb5611", "../src/Scene/GameView.ts");
- var _a11;
- var _b8;
- var _c6;
- var _d5;
- var _e5;
- var _f3;
+ var __decorate19 = __$decorate("ddf0e22e-43aa-4145-b2f5-8a127efb5611", "../src/Scene/GameView.ts");
+ var _a9;
+ var _b7;
+ var _c5;
+ var _d4;
+ var _e4;
+ var _f2;
var Label3 = Laya.Label;
var Image4 = Laya.Image;
var List2 = Laya.List;
var Handler5 = Laya.Handler;
- var { regClass: regClass21, property: property21 } = Laya;
+ var { regClass: regClass18, property: property18 } = Laya;
var GameView = /* @__PURE__ */ __name(class GameView2 extends UIBase_default {
constructor() {
super();
@@ -4406,40 +4285,40 @@ function __$decorate(assetId, codePath) {
this.healthList = null;
}
}, "GameView");
- __decorate22([
- property21(),
- __metadata("design:type", typeof (_a11 = typeof List2 !== "undefined" && List2) === "function" ? _a11 : Object)
+ __decorate19([
+ property18(),
+ __metadata("design:type", typeof (_a9 = typeof List2 !== "undefined" && List2) === "function" ? _a9 : Object)
], GameView.prototype, "listHealth", void 0);
- __decorate22([
- property21(),
- __metadata("design:type", typeof (_b8 = typeof RockerBox_default !== "undefined" && RockerBox_default) === "function" ? _b8 : Object)
+ __decorate19([
+ property18(),
+ __metadata("design:type", typeof (_b7 = typeof RockerBox_default !== "undefined" && RockerBox_default) === "function" ? _b7 : Object)
], GameView.prototype, "rocketBoxL", void 0);
- __decorate22([
- property21(),
- __metadata("design:type", typeof (_c6 = typeof RockerBox_default !== "undefined" && RockerBox_default) === "function" ? _c6 : Object)
+ __decorate19([
+ property18(),
+ __metadata("design:type", typeof (_c5 = typeof RockerBox_default !== "undefined" && RockerBox_default) === "function" ? _c5 : Object)
], GameView.prototype, "rocketBoxR", void 0);
- __decorate22([
- property21(),
- __metadata("design:type", typeof (_d5 = typeof Label3 !== "undefined" && Label3) === "function" ? _d5 : Object)
+ __decorate19([
+ property18(),
+ __metadata("design:type", typeof (_d4 = typeof Label3 !== "undefined" && Label3) === "function" ? _d4 : Object)
], GameView.prototype, "labelTime", void 0);
- __decorate22([
- property21(),
- __metadata("design:type", typeof (_e5 = typeof Image4 !== "undefined" && Image4) === "function" ? _e5 : Object)
+ __decorate19([
+ property18(),
+ __metadata("design:type", typeof (_e4 = typeof Image4 !== "undefined" && Image4) === "function" ? _e4 : Object)
], GameView.prototype, "imgPause", void 0);
- __decorate22([
- property21(),
- __metadata("design:type", typeof (_f3 = typeof Label3 !== "undefined" && Label3) === "function" ? _f3 : Object)
+ __decorate19([
+ property18(),
+ __metadata("design:type", typeof (_f2 = typeof Label3 !== "undefined" && Label3) === "function" ? _f2 : Object)
], GameView.prototype, "labelKill", void 0);
- GameView = __decorate22([
- regClass21(),
+ GameView = __decorate19([
+ regClass18(),
__metadata("design:paramtypes", [])
], GameView);
// E:/WheelChairMan/src/Scene/GuideView.ts
- var __decorate23 = __$decorate("a7a26e14-76d9-4f1c-9471-21fbc179af77", "../src/Scene/GuideView.ts");
- var _a12;
+ var __decorate20 = __$decorate("a7a26e14-76d9-4f1c-9471-21fbc179af77", "../src/Scene/GuideView.ts");
+ var _a10;
var Image5 = Laya.Image;
- var { regClass: regClass22, property: property22 } = Laya;
+ var { regClass: regClass19, property: property19 } = Laya;
var GuideView = /* @__PURE__ */ __name(class GuideView2 extends UIBase_default {
constructor() {
super();
@@ -4457,23 +4336,23 @@ function __$decorate(assetId, codePath) {
LocalStorageMgr.setItem("FIRESTTIME" /* FIRSTTIME */, "1");
}
}, "GuideView");
- __decorate23([
- property22(),
- __metadata("design:type", typeof (_a12 = typeof Image5 !== "undefined" && Image5) === "function" ? _a12 : Object)
+ __decorate20([
+ property19(),
+ __metadata("design:type", typeof (_a10 = typeof Image5 !== "undefined" && Image5) === "function" ? _a10 : Object)
], GuideView.prototype, "imgSkip", void 0);
- GuideView = __decorate23([
- regClass22(),
+ GuideView = __decorate20([
+ regClass19(),
__metadata("design:paramtypes", [])
], GuideView);
// E:/WheelChairMan/src/Scene/LanguageView.ts
- var __decorate24 = __$decorate("6bc1bf6a-a993-4ac9-b9f4-4785e0d68c2b", "../src/Scene/LanguageView.ts");
- var _a13;
- var _b9;
+ var __decorate21 = __$decorate("6bc1bf6a-a993-4ac9-b9f4-4785e0d68c2b", "../src/Scene/LanguageView.ts");
+ var _a11;
+ var _b8;
var Image6 = Laya.Image;
var List3 = Laya.List;
var Handler6 = Laya.Handler;
- var { regClass: regClass23, property: property23 } = Laya;
+ var { regClass: regClass20, property: property20 } = Laya;
var LanguageView = /* @__PURE__ */ __name(class LanguageView2 extends UIBase_default {
constructor() {
super();
@@ -4518,26 +4397,26 @@ function __$decorate(assetId, codePath) {
}
}
}, "LanguageView");
- __decorate24([
- property23(),
- __metadata("design:type", typeof (_a13 = typeof List3 !== "undefined" && List3) === "function" ? _a13 : Object)
+ __decorate21([
+ property20(),
+ __metadata("design:type", typeof (_a11 = typeof List3 !== "undefined" && List3) === "function" ? _a11 : Object)
], LanguageView.prototype, "$listLanguage", void 0);
- __decorate24([
- property23(),
- __metadata("design:type", typeof (_b9 = typeof Image6 !== "undefined" && Image6) === "function" ? _b9 : Object)
+ __decorate21([
+ property20(),
+ __metadata("design:type", typeof (_b8 = typeof Image6 !== "undefined" && Image6) === "function" ? _b8 : Object)
], LanguageView.prototype, "$imgClose", void 0);
- LanguageView = __decorate24([
- regClass23(),
+ LanguageView = __decorate21([
+ regClass20(),
__metadata("design:paramtypes", [])
], LanguageView);
// E:/WheelChairMan/src/Scene/LevelUpView.ts
- var __decorate25 = __$decorate("f7577321-9089-4d76-ba3b-af9c8a8c0afe", "../src/Scene/LevelUpView.ts");
- var { regClass: regClass24, property: property24 } = Laya;
+ var __decorate22 = __$decorate("f7577321-9089-4d76-ba3b-af9c8a8c0afe", "../src/Scene/LevelUpView.ts");
+ var { regClass: regClass21, property: property21 } = Laya;
var LevelUpView = /* @__PURE__ */ __name(class LevelUpView2 extends UIBase_default {
}, "LevelUpView");
- LevelUpView = __decorate25([
- regClass24()
+ LevelUpView = __decorate22([
+ regClass21()
], LevelUpView);
// E:/WheelChairMan/src/Mgr/CurrencyMgr.ts
@@ -4590,7 +4469,7 @@ function __$decorate(assetId, codePath) {
LevelMgr.$levelDataTable = /* @__PURE__ */ new Map();
// E:/WheelChairMan/src/Util/StringUtil.ts
- var __decorate26 = __$decorate("9f8ef9b7-13a5-4980-a9d8-46f8659dff82", "../src/Util/StringUtil.ts");
+ var __decorate23 = __$decorate("9f8ef9b7-13a5-4980-a9d8-46f8659dff82", "../src/Util/StringUtil.ts");
var StringUtil = class {
/**小数转百分比,默认保留两位小数 */
static num2percentage(num, d = 2) {
@@ -4708,14 +4587,14 @@ function __$decorate(assetId, codePath) {
StringUtil._colorDic = {};
// E:/WheelChairMan/src/Scene/LoadView.ts
- var __decorate27 = __$decorate("9797e892-adab-4c82-8f5e-800b37f590f9", "../src/Scene/LoadView.ts");
- var _a14;
- var _b10;
- var _c7;
+ var __decorate24 = __$decorate("9797e892-adab-4c82-8f5e-800b37f590f9", "../src/Scene/LoadView.ts");
+ var _a12;
+ var _b9;
+ var _c6;
var Image7 = Laya.Image;
var Label4 = Laya.Label;
var Handler7 = Laya.Handler;
- var { regClass: regClass25, property: property25 } = Laya;
+ var { regClass: regClass22, property: property22 } = Laya;
var LoadView = /* @__PURE__ */ __name(class LoadView2 extends UIBase_default {
constructor() {
super();
@@ -4759,31 +4638,31 @@ function __$decorate(assetId, codePath) {
this.close();
}
}, "LoadView");
- __decorate27([
- property25(),
- __metadata("design:type", typeof (_a14 = typeof Image7 !== "undefined" && Image7) === "function" ? _a14 : Object)
+ __decorate24([
+ property22(),
+ __metadata("design:type", typeof (_a12 = typeof Image7 !== "undefined" && Image7) === "function" ? _a12 : Object)
], LoadView.prototype, "imgLoad", void 0);
- __decorate27([
- property25(),
- __metadata("design:type", typeof (_b10 = typeof Label4 !== "undefined" && Label4) === "function" ? _b10 : Object)
+ __decorate24([
+ property22(),
+ __metadata("design:type", typeof (_b9 = typeof Label4 !== "undefined" && Label4) === "function" ? _b9 : Object)
], LoadView.prototype, "labelLoad", void 0);
- __decorate27([
- property25(),
- __metadata("design:type", typeof (_c7 = typeof Label4 !== "undefined" && Label4) === "function" ? _c7 : Object)
+ __decorate24([
+ property22(),
+ __metadata("design:type", typeof (_c6 = typeof Label4 !== "undefined" && Label4) === "function" ? _c6 : Object)
], LoadView.prototype, "testLabel", void 0);
- LoadView = __decorate27([
- regClass25(),
+ LoadView = __decorate24([
+ regClass22(),
__metadata("design:paramtypes", [])
], LoadView);
// E:/WheelChairMan/src/Scene/LoseView.ts
- var __decorate28 = __$decorate("9b8220cb-adbc-4d84-9618-c7c9f2bd85f3", "../src/Scene/LoseView.ts");
- var _a15;
- var _b11;
- var _c8;
- var Label5 = Laya.Label;
+ var __decorate25 = __$decorate("9b8220cb-adbc-4d84-9618-c7c9f2bd85f3", "../src/Scene/LoseView.ts");
+ var _a13;
+ var _b10;
+ var _c7;
+ var Label5 = Laya.Label;
var Image8 = Laya.Image;
- var { regClass: regClass26, property: property26 } = Laya;
+ var { regClass: regClass23, property: property23 } = Laya;
var LoseView = /* @__PURE__ */ __name(class LoseView2 extends UIBase_default {
constructor() {
super();
@@ -4805,33 +4684,33 @@ function __$decorate(assetId, codePath) {
this.close();
}
}, "LoseView");
- __decorate28([
- property26(),
- __metadata("design:type", typeof (_a15 = typeof Image8 !== "undefined" && Image8) === "function" ? _a15 : Object)
+ __decorate25([
+ property23(),
+ __metadata("design:type", typeof (_a13 = typeof Image8 !== "undefined" && Image8) === "function" ? _a13 : Object)
], LoseView.prototype, "imgHome", void 0);
- __decorate28([
- property26(),
- __metadata("design:type", typeof (_b11 = typeof Image8 !== "undefined" && Image8) === "function" ? _b11 : Object)
+ __decorate25([
+ property23(),
+ __metadata("design:type", typeof (_b10 = typeof Image8 !== "undefined" && Image8) === "function" ? _b10 : Object)
], LoseView.prototype, "imgRestart", void 0);
- __decorate28([
- property26(),
- __metadata("design:type", typeof (_c8 = typeof Label5 !== "undefined" && Label5) === "function" ? _c8 : Object)
+ __decorate25([
+ property23(),
+ __metadata("design:type", typeof (_c7 = typeof Label5 !== "undefined" && Label5) === "function" ? _c7 : Object)
], LoseView.prototype, "labelGold", void 0);
- LoseView = __decorate28([
- regClass26(),
+ LoseView = __decorate25([
+ regClass23(),
__metadata("design:paramtypes", [])
], LoseView);
// E:/WheelChairMan/src/Scene/LuckyBoxView.ts
- var __decorate29 = __$decorate("d94dafff-05f0-4479-9a1a-ab9861a24025", "../src/Scene/LuckyBoxView.ts");
- var _a16;
- var _b12;
- var _c9;
- var _d6;
- var _e6;
+ var __decorate26 = __$decorate("d94dafff-05f0-4479-9a1a-ab9861a24025", "../src/Scene/LuckyBoxView.ts");
+ var _a14;
+ var _b11;
+ var _c8;
+ var _d5;
+ var _e5;
var Text2 = Laya.Text;
var Image9 = Laya.Image;
- var { regClass: regClass27, property: property27 } = Laya;
+ var { regClass: regClass24, property: property24 } = Laya;
var LuckyBoxView = /* @__PURE__ */ __name(class LuckyBoxView2 extends UIBase_default {
constructor() {
super();
@@ -4857,39 +4736,39 @@ function __$decorate(assetId, codePath) {
}
}
}, "LuckyBoxView");
- __decorate29([
- property27(),
- __metadata("design:type", typeof (_a16 = typeof Image9 !== "undefined" && Image9) === "function" ? _a16 : Object)
+ __decorate26([
+ property24(),
+ __metadata("design:type", typeof (_a14 = typeof Image9 !== "undefined" && Image9) === "function" ? _a14 : Object)
], LuckyBoxView.prototype, "imgLight", void 0);
- __decorate29([
- property27(),
- __metadata("design:type", typeof (_b12 = typeof Image9 !== "undefined" && Image9) === "function" ? _b12 : Object)
+ __decorate26([
+ property24(),
+ __metadata("design:type", typeof (_b11 = typeof Image9 !== "undefined" && Image9) === "function" ? _b11 : Object)
], LuckyBoxView.prototype, "imgBox", void 0);
- __decorate29([
- property27(),
- __metadata("design:type", typeof (_c9 = typeof Image9 !== "undefined" && Image9) === "function" ? _c9 : Object)
+ __decorate26([
+ property24(),
+ __metadata("design:type", typeof (_c8 = typeof Image9 !== "undefined" && Image9) === "function" ? _c8 : Object)
], LuckyBoxView.prototype, "imgClose", void 0);
- __decorate29([
- property27(),
- __metadata("design:type", typeof (_d6 = typeof Image9 !== "undefined" && Image9) === "function" ? _d6 : Object)
+ __decorate26([
+ property24(),
+ __metadata("design:type", typeof (_d5 = typeof Image9 !== "undefined" && Image9) === "function" ? _d5 : Object)
], LuckyBoxView.prototype, "imgOpen", void 0);
- __decorate29([
- property27(),
- __metadata("design:type", typeof (_e6 = typeof Text2 !== "undefined" && Text2) === "function" ? _e6 : Object)
+ __decorate26([
+ property24(),
+ __metadata("design:type", typeof (_e5 = typeof Text2 !== "undefined" && Text2) === "function" ? _e5 : Object)
], LuckyBoxView.prototype, "txtMsg", void 0);
- LuckyBoxView = __decorate29([
- regClass27(),
+ LuckyBoxView = __decorate26([
+ regClass24(),
__metadata("design:paramtypes", [])
], LuckyBoxView);
// E:/WheelChairMan/src/Scene/MainView.ts
- var __decorate30 = __$decorate("127f9431-d96d-491c-b782-2549a9c38d7b", "../src/Scene/MainView.ts");
- var _a17;
- var _b13;
- var _c10;
- var _d7;
- var _e7;
- var _f4;
+ var __decorate27 = __$decorate("127f9431-d96d-491c-b782-2549a9c38d7b", "../src/Scene/MainView.ts");
+ var _a15;
+ var _b12;
+ var _c9;
+ var _d6;
+ var _e6;
+ var _f3;
var _g2;
var _h2;
var _j;
@@ -4903,7 +4782,7 @@ function __$decorate(assetId, codePath) {
var Box2 = Laya.Box;
var Label6 = Laya.Label;
var Image10 = Laya.Image;
- var { regClass: regClass28, property: property28 } = Laya;
+ var { regClass: regClass25, property: property25 } = Laya;
var MainView = /* @__PURE__ */ __name(class MainView2 extends UIBase_default {
constructor() {
super();
@@ -4963,87 +4842,87 @@ function __$decorate(assetId, codePath) {
onClosed() {
}
}, "MainView");
- __decorate30([
- property28(),
- __metadata("design:type", typeof (_a17 = typeof Text3 !== "undefined" && Text3) === "function" ? _a17 : Object)
+ __decorate27([
+ property25(),
+ __metadata("design:type", typeof (_a15 = typeof Text3 !== "undefined" && Text3) === "function" ? _a15 : Object)
], MainView.prototype, "txtGold", void 0);
- __decorate30([
- property28(),
- __metadata("design:type", typeof (_b13 = typeof Image10 !== "undefined" && Image10) === "function" ? _b13 : Object)
+ __decorate27([
+ property25(),
+ __metadata("design:type", typeof (_b12 = typeof Image10 !== "undefined" && Image10) === "function" ? _b12 : Object)
], MainView.prototype, "imgPlusGold", void 0);
- __decorate30([
- property28(),
- __metadata("design:type", typeof (_c10 = typeof Text3 !== "undefined" && Text3) === "function" ? _c10 : Object)
+ __decorate27([
+ property25(),
+ __metadata("design:type", typeof (_c9 = typeof Text3 !== "undefined" && Text3) === "function" ? _c9 : Object)
], MainView.prototype, "txtDiamond", void 0);
- __decorate30([
- property28(),
- __metadata("design:type", typeof (_d7 = typeof Image10 !== "undefined" && Image10) === "function" ? _d7 : Object)
+ __decorate27([
+ property25(),
+ __metadata("design:type", typeof (_d6 = typeof Image10 !== "undefined" && Image10) === "function" ? _d6 : Object)
], MainView.prototype, "imgPlusDiamond", void 0);
- __decorate30([
- property28(),
- __metadata("design:type", typeof (_e7 = typeof Image10 !== "undefined" && Image10) === "function" ? _e7 : Object)
+ __decorate27([
+ property25(),
+ __metadata("design:type", typeof (_e6 = typeof Image10 !== "undefined" && Image10) === "function" ? _e6 : Object)
], MainView.prototype, "imgHead", void 0);
- __decorate30([
- property28(),
- __metadata("design:type", typeof (_f4 = typeof Image10 !== "undefined" && Image10) === "function" ? _f4 : Object)
+ __decorate27([
+ property25(),
+ __metadata("design:type", typeof (_f3 = typeof Image10 !== "undefined" && Image10) === "function" ? _f3 : Object)
], MainView.prototype, "imgRing", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_g2 = typeof Image10 !== "undefined" && Image10) === "function" ? _g2 : Object)
], MainView.prototype, "imgLevel", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_h2 = typeof Image10 !== "undefined" && Image10) === "function" ? _h2 : Object)
], MainView.prototype, "imgMs", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_j = typeof Text3 !== "undefined" && Text3) === "function" ? _j : Object)
], MainView.prototype, "txtLevel", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_k = typeof Label6 !== "undefined" && Label6) === "function" ? _k : Object)
], MainView.prototype, "labelName", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_l = typeof Image10 !== "undefined" && Image10) === "function" ? _l : Object)
], MainView.prototype, "imgShop", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_m = typeof Image10 !== "undefined" && Image10) === "function" ? _m : Object)
], MainView.prototype, "imgRanking", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_o = typeof Image10 !== "undefined" && Image10) === "function" ? _o : Object)
], MainView.prototype, "imgSettings", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_p = typeof Image10 !== "undefined" && Image10) === "function" ? _p : Object)
], MainView.prototype, "imgStart", void 0);
- __decorate30([
- property28(),
+ __decorate27([
+ property25(),
__metadata("design:type", typeof (_q = typeof Box2 !== "undefined" && Box2) === "function" ? _q : Object)
], MainView.prototype, "Main", void 0);
- MainView = __decorate30([
- regClass28(),
+ MainView = __decorate27([
+ regClass25(),
__metadata("design:paramtypes", [])
], MainView);
// E:/WheelChairMan/src/Scene/MyInfoView.ts
- var __decorate31 = __$decorate("dd16d8bf-53b3-41cc-81c1-44f39afec08e", "../src/Scene/MyInfoView.ts");
- var { regClass: regClass29, property: property29 } = Laya;
+ var __decorate28 = __$decorate("dd16d8bf-53b3-41cc-81c1-44f39afec08e", "../src/Scene/MyInfoView.ts");
+ var { regClass: regClass26, property: property26 } = Laya;
var MyInfoView = /* @__PURE__ */ __name(class MyInfoView2 extends UIBase_default {
}, "MyInfoView");
- MyInfoView = __decorate31([
- regClass29()
+ MyInfoView = __decorate28([
+ regClass26()
], MyInfoView);
// E:/WheelChairMan/src/Scene/PauseView.ts
- var __decorate32 = __$decorate("352c01f5-c61a-4387-bd3b-63f412ac12c7", "../src/Scene/PauseView.ts");
- var _a18;
- var _b14;
- var _c11;
+ var __decorate29 = __$decorate("352c01f5-c61a-4387-bd3b-63f412ac12c7", "../src/Scene/PauseView.ts");
+ var _a16;
+ var _b13;
+ var _c10;
var Image11 = Laya.Image;
- var { regClass: regClass30, property: property30 } = Laya;
+ var { regClass: regClass27, property: property27 } = Laya;
var PauseView = /* @__PURE__ */ __name(class PauseView2 extends UIBase_default {
constructor() {
super();
@@ -5068,33 +4947,33 @@ function __$decorate(assetId, codePath) {
this.close();
}
}, "PauseView");
- __decorate32([
- property30(),
- __metadata("design:type", typeof (_a18 = typeof Image11 !== "undefined" && Image11) === "function" ? _a18 : Object)
+ __decorate29([
+ property27(),
+ __metadata("design:type", typeof (_a16 = typeof Image11 !== "undefined" && Image11) === "function" ? _a16 : Object)
], PauseView.prototype, "imgContinue", void 0);
- __decorate32([
- property30(),
- __metadata("design:type", typeof (_b14 = typeof Image11 !== "undefined" && Image11) === "function" ? _b14 : Object)
+ __decorate29([
+ property27(),
+ __metadata("design:type", typeof (_b13 = typeof Image11 !== "undefined" && Image11) === "function" ? _b13 : Object)
], PauseView.prototype, "imgRestart", void 0);
- __decorate32([
- property30(),
- __metadata("design:type", typeof (_c11 = typeof Image11 !== "undefined" && Image11) === "function" ? _c11 : Object)
+ __decorate29([
+ property27(),
+ __metadata("design:type", typeof (_c10 = typeof Image11 !== "undefined" && Image11) === "function" ? _c10 : Object)
], PauseView.prototype, "imgQuit", void 0);
- PauseView = __decorate32([
- regClass30(),
+ PauseView = __decorate29([
+ regClass27(),
__metadata("design:paramtypes", [])
], PauseView);
// E:/WheelChairMan/src/Scene/PrivacyAgreementView.ts
- var __decorate33 = __$decorate("df9b38f8-2d16-4280-849d-786074a729fe", "../src/Scene/PrivacyAgreementView.ts");
- var _a19;
- var _b15;
- var _c12;
- var _d8;
+ var __decorate30 = __$decorate("df9b38f8-2d16-4280-849d-786074a729fe", "../src/Scene/PrivacyAgreementView.ts");
+ var _a17;
+ var _b14;
+ var _c11;
+ var _d7;
var Label7 = Laya.Label;
var Image12 = Laya.Image;
var Panel = Laya.Panel;
- var { regClass: regClass31, property: property31 } = Laya;
+ var { regClass: regClass28, property: property28 } = Laya;
var PrivacyAgreementView = /* @__PURE__ */ __name(class PrivacyAgreementView2 extends UIBase_default {
constructor() {
super();
@@ -5113,40 +4992,40 @@ function __$decorate(assetId, codePath) {
this.close();
}
}, "PrivacyAgreementView");
- __decorate33([
- property31(),
- __metadata("design:type", typeof (_a19 = typeof Image12 !== "undefined" && Image12) === "function" ? _a19 : Object)
+ __decorate30([
+ property28(),
+ __metadata("design:type", typeof (_a17 = typeof Image12 !== "undefined" && Image12) === "function" ? _a17 : Object)
], PrivacyAgreementView.prototype, "imgSure", void 0);
- __decorate33([
- property31(),
- __metadata("design:type", typeof (_b15 = typeof Image12 !== "undefined" && Image12) === "function" ? _b15 : Object)
+ __decorate30([
+ property28(),
+ __metadata("design:type", typeof (_b14 = typeof Image12 !== "undefined" && Image12) === "function" ? _b14 : Object)
], PrivacyAgreementView.prototype, "imgCancel", void 0);
- __decorate33([
- property31(),
- __metadata("design:type", typeof (_c12 = typeof Panel !== "undefined" && Panel) === "function" ? _c12 : Object)
+ __decorate30([
+ property28(),
+ __metadata("design:type", typeof (_c11 = typeof Panel !== "undefined" && Panel) === "function" ? _c11 : Object)
], PrivacyAgreementView.prototype, "panel", void 0);
- __decorate33([
- property31(),
- __metadata("design:type", typeof (_d8 = typeof Label7 !== "undefined" && Label7) === "function" ? _d8 : Object)
+ __decorate30([
+ property28(),
+ __metadata("design:type", typeof (_d7 = typeof Label7 !== "undefined" && Label7) === "function" ? _d7 : Object)
], PrivacyAgreementView.prototype, "txtAgreement", void 0);
- PrivacyAgreementView = __decorate33([
- regClass31(),
+ PrivacyAgreementView = __decorate30([
+ regClass28(),
__metadata("design:paramtypes", [])
], PrivacyAgreementView);
// E:/WheelChairMan/src/Scene/RankingView.ts
- var __decorate34 = __$decorate("731a1c9f-76c7-4237-ad93-f469eb850bb9", "../src/Scene/RankingView.ts");
- var _a20;
- var _b16;
- var _c13;
- var _d9;
- var _e8;
- var _f5;
+ var __decorate31 = __$decorate("731a1c9f-76c7-4237-ad93-f469eb850bb9", "../src/Scene/RankingView.ts");
+ var _a18;
+ var _b15;
+ var _c12;
+ var _d8;
+ var _e7;
+ var _f4;
var Text4 = Laya.Text;
var Image13 = Laya.Image;
var List4 = Laya.List;
var Handler8 = Laya.Handler;
- var { regClass: regClass32, property: property32 } = Laya;
+ var { regClass: regClass29, property: property29 } = Laya;
var RankingView = /* @__PURE__ */ __name(class RankingView2 extends UIBase_default {
constructor() {
super();
@@ -5213,42 +5092,42 @@ function __$decorate(assetId, codePath) {
}
}
}, "RankingView");
- __decorate34([
- property32(),
- __metadata("design:type", typeof (_a20 = typeof Image13 !== "undefined" && Image13) === "function" ? _a20 : Object)
+ __decorate31([
+ property29(),
+ __metadata("design:type", typeof (_a18 = typeof Image13 !== "undefined" && Image13) === "function" ? _a18 : Object)
], RankingView.prototype, "imgClose", void 0);
- __decorate34([
- property32(),
- __metadata("design:type", typeof (_b16 = typeof Image13 !== "undefined" && Image13) === "function" ? _b16 : Object)
+ __decorate31([
+ property29(),
+ __metadata("design:type", typeof (_b15 = typeof Image13 !== "undefined" && Image13) === "function" ? _b15 : Object)
], RankingView.prototype, "imgHead", void 0);
- __decorate34([
- property32(),
- __metadata("design:type", typeof (_c13 = typeof Text4 !== "undefined" && Text4) === "function" ? _c13 : Object)
+ __decorate31([
+ property29(),
+ __metadata("design:type", typeof (_c12 = typeof Text4 !== "undefined" && Text4) === "function" ? _c12 : Object)
], RankingView.prototype, "txtName", void 0);
- __decorate34([
- property32(),
- __metadata("design:type", typeof (_d9 = typeof Text4 !== "undefined" && Text4) === "function" ? _d9 : Object)
+ __decorate31([
+ property29(),
+ __metadata("design:type", typeof (_d8 = typeof Text4 !== "undefined" && Text4) === "function" ? _d8 : Object)
], RankingView.prototype, "txtLV", void 0);
- __decorate34([
- property32(),
- __metadata("design:type", typeof (_e8 = typeof Text4 !== "undefined" && Text4) === "function" ? _e8 : Object)
+ __decorate31([
+ property29(),
+ __metadata("design:type", typeof (_e7 = typeof Text4 !== "undefined" && Text4) === "function" ? _e7 : Object)
], RankingView.prototype, "txtRank", void 0);
- __decorate34([
- property32(),
- __metadata("design:type", typeof (_f5 = typeof List4 !== "undefined" && List4) === "function" ? _f5 : Object)
+ __decorate31([
+ property29(),
+ __metadata("design:type", typeof (_f4 = typeof List4 !== "undefined" && List4) === "function" ? _f4 : Object)
], RankingView.prototype, "listRanking", void 0);
- RankingView = __decorate34([
- regClass32(),
+ RankingView = __decorate31([
+ regClass29(),
__metadata("design:paramtypes", [])
], RankingView);
// E:/WheelChairMan/src/Scene/ResurrectionView.ts
- var __decorate35 = __$decorate("31411ed3-ec40-4e2d-ba1b-726a4a7e4de7", "../src/Scene/ResurrectionView.ts");
- var _a21;
- var _b17;
+ var __decorate32 = __$decorate("31411ed3-ec40-4e2d-ba1b-726a4a7e4de7", "../src/Scene/ResurrectionView.ts");
+ var _a19;
+ var _b16;
var Label8 = Laya.Label;
var Image14 = Laya.Image;
- var { regClass: regClass33, property: property33 } = Laya;
+ var { regClass: regClass30, property: property30 } = Laya;
var ResurrectionView = /* @__PURE__ */ __name(class ResurrectionView2 extends UIBase_default {
constructor() {
super();
@@ -5288,27 +5167,37 @@ function __$decorate(assetId, codePath) {
this.close();
}
}, "ResurrectionView");
- __decorate35([
- property33(),
- __metadata("design:type", typeof (_a21 = typeof Label8 !== "undefined" && Label8) === "function" ? _a21 : Object)
+ __decorate32([
+ property30(),
+ __metadata("design:type", typeof (_a19 = typeof Label8 !== "undefined" && Label8) === "function" ? _a19 : Object)
], ResurrectionView.prototype, "labelTime", void 0);
- __decorate35([
- property33(),
- __metadata("design:type", typeof (_b17 = typeof Image14 !== "undefined" && Image14) === "function" ? _b17 : Object)
+ __decorate32([
+ property30(),
+ __metadata("design:type", typeof (_b16 = typeof Image14 !== "undefined" && Image14) === "function" ? _b16 : Object)
], ResurrectionView.prototype, "imgWatch", void 0);
- ResurrectionView = __decorate35([
- regClass33(),
+ ResurrectionView = __decorate32([
+ regClass30(),
__metadata("design:paramtypes", [])
], ResurrectionView);
+ // E:/WheelChairMan/src/Enum/PlayerEnum.ts
+ var PlayerEnum = /* @__PURE__ */ ((PlayerEnum2) => {
+ PlayerEnum2[PlayerEnum2["BusinessMan"] = 1001] = "BusinessMan";
+ PlayerEnum2[PlayerEnum2["BombDisEX"] = 1002] = "BombDisEX";
+ PlayerEnum2[PlayerEnum2["GreatMagician"] = 1003] = "GreatMagician";
+ PlayerEnum2[PlayerEnum2["Kingsman"] = 1004] = "Kingsman";
+ PlayerEnum2[PlayerEnum2["ScoutRobot"] = 1005] = "ScoutRobot";
+ return PlayerEnum2;
+ })(PlayerEnum || {});
+
// E:/WheelChairMan/src/Scene/SelectPlayerView.ts
- var __decorate36 = __$decorate("cdfd211f-d5a7-4c9b-9ffb-7956585db6fc", "../src/Scene/SelectPlayerView.ts");
- var _a22;
- var _b18;
- var _c14;
- var _d10;
- var _e9;
- var _f6;
+ var __decorate33 = __$decorate("cdfd211f-d5a7-4c9b-9ffb-7956585db6fc", "../src/Scene/SelectPlayerView.ts");
+ var _a20;
+ var _b17;
+ var _c13;
+ var _d9;
+ var _e8;
+ var _f5;
var _g3;
var _h3;
var _j2;
@@ -5317,7 +5206,7 @@ function __$decorate(assetId, codePath) {
var Box3 = Laya.Box;
var Label9 = Laya.Label;
var Image15 = Laya.Image;
- var { regClass: regClass34, property: property34 } = Laya;
+ var { regClass: regClass31, property: property31 } = Laya;
var SelectPlayerView = /* @__PURE__ */ __name(class SelectPlayerView2 extends UIBase_default {
constructor() {
super();
@@ -5409,62 +5298,62 @@ function __$decorate(assetId, codePath) {
onClosed() {
}
}, "SelectPlayerView");
- __decorate36([
- property34(),
- __metadata("design:type", typeof (_a22 = typeof Image15 !== "undefined" && Image15) === "function" ? _a22 : Object)
+ __decorate33([
+ property31(),
+ __metadata("design:type", typeof (_a20 = typeof Image15 !== "undefined" && Image15) === "function" ? _a20 : Object)
], SelectPlayerView.prototype, "imgBack", void 0);
- __decorate36([
- property34(),
- __metadata("design:type", typeof (_b18 = typeof Image15 !== "undefined" && Image15) === "function" ? _b18 : Object)
+ __decorate33([
+ property31(),
+ __metadata("design:type", typeof (_b17 = typeof Image15 !== "undefined" && Image15) === "function" ? _b17 : Object)
], SelectPlayerView.prototype, "imgNext", void 0);
- __decorate36([
- property34(),
- __metadata("design:type", typeof (_c14 = typeof Image15 !== "undefined" && Image15) === "function" ? _c14 : Object)
+ __decorate33([
+ property31(),
+ __metadata("design:type", typeof (_c13 = typeof Image15 !== "undefined" && Image15) === "function" ? _c13 : Object)
], SelectPlayerView.prototype, "imgPrev", void 0);
- __decorate36([
- property34(),
- __metadata("design:type", typeof (_d10 = typeof Image15 !== "undefined" && Image15) === "function" ? _d10 : Object)
+ __decorate33([
+ property31(),
+ __metadata("design:type", typeof (_d9 = typeof Image15 !== "undefined" && Image15) === "function" ? _d9 : Object)
], SelectPlayerView.prototype, "imgLock", void 0);
- __decorate36([
- property34(),
- __metadata("design:type", typeof (_e9 = typeof Image15 !== "undefined" && Image15) === "function" ? _e9 : Object)
+ __decorate33([
+ property31(),
+ __metadata("design:type", typeof (_e8 = typeof Image15 !== "undefined" && Image15) === "function" ? _e8 : Object)
], SelectPlayerView.prototype, "imgSelect", void 0);
- __decorate36([
- property34(),
- __metadata("design:type", typeof (_f6 = typeof Label9 !== "undefined" && Label9) === "function" ? _f6 : Object)
+ __decorate33([
+ property31(),
+ __metadata("design:type", typeof (_f5 = typeof Label9 !== "undefined" && Label9) === "function" ? _f5 : Object)
], SelectPlayerView.prototype, "labelName", void 0);
- __decorate36([
- property34(),
+ __decorate33([
+ property31(),
__metadata("design:type", typeof (_g3 = typeof Label9 !== "undefined" && Label9) === "function" ? _g3 : Object)
], SelectPlayerView.prototype, "labelDic", void 0);
- __decorate36([
- property34(),
+ __decorate33([
+ property31(),
__metadata("design:type", typeof (_h3 = typeof Image15 !== "undefined" && Image15) === "function" ? _h3 : Object)
], SelectPlayerView.prototype, "imgUnlock", void 0);
- __decorate36([
- property34(),
+ __decorate33([
+ property31(),
__metadata("design:type", typeof (_j2 = typeof Label9 !== "undefined" && Label9) === "function" ? _j2 : Object)
], SelectPlayerView.prototype, "labelUnlock", void 0);
- __decorate36([
- property34(),
+ __decorate33([
+ property31(),
__metadata("design:type", typeof (_k2 = typeof Image15 !== "undefined" && Image15) === "function" ? _k2 : Object)
], SelectPlayerView.prototype, "imgCurrency", void 0);
- __decorate36([
- property34(),
+ __decorate33([
+ property31(),
__metadata("design:type", typeof (_l2 = typeof Box3 !== "undefined" && Box3) === "function" ? _l2 : Object)
], SelectPlayerView.prototype, "boxMsg", void 0);
- SelectPlayerView = __decorate36([
- regClass34(),
+ SelectPlayerView = __decorate33([
+ regClass31(),
__metadata("design:paramtypes", [])
], SelectPlayerView);
// E:/WheelChairMan/src/Util/Slider.ts
- var __decorate37 = __$decorate("35b37bb8-b4f2-4360-8030-42b6c06ee038", "../src/Util/Slider.ts");
- var _a23;
- var _b19;
- var _c15;
+ var __decorate34 = __$decorate("35b37bb8-b4f2-4360-8030-42b6c06ee038", "../src/Util/Slider.ts");
+ var _a21;
+ var _b18;
+ var _c14;
var Image16 = Laya.Image;
- var { regClass: regClass35, property: property35 } = Laya;
+ var { regClass: regClass32, property: property32 } = Laya;
var Slider = /* @__PURE__ */ __name(class Slider2 extends Laya.Script {
constructor() {
super();
@@ -5544,37 +5433,37 @@ function __$decorate(assetId, codePath) {
onDisable() {
}
}, "Slider");
- __decorate37([
- property35(),
+ __decorate34([
+ property32(),
__metadata("design:type", Boolean)
], Slider.prototype, "isH", void 0);
- __decorate37([
- property35(),
- __metadata("design:type", typeof (_a23 = typeof Image16 !== "undefined" && Image16) === "function" ? _a23 : Object)
+ __decorate34([
+ property32(),
+ __metadata("design:type", typeof (_a21 = typeof Image16 !== "undefined" && Image16) === "function" ? _a21 : Object)
], Slider.prototype, "imgLoad", void 0);
- __decorate37([
- property35(),
- __metadata("design:type", typeof (_b19 = typeof Image16 !== "undefined" && Image16) === "function" ? _b19 : Object)
+ __decorate34([
+ property32(),
+ __metadata("design:type", typeof (_b18 = typeof Image16 !== "undefined" && Image16) === "function" ? _b18 : Object)
], Slider.prototype, "imgBar", void 0);
- __decorate37([
- property35(),
- __metadata("design:type", typeof (_c15 = typeof Image16 !== "undefined" && Image16) === "function" ? _c15 : Object)
+ __decorate34([
+ property32(),
+ __metadata("design:type", typeof (_c14 = typeof Image16 !== "undefined" && Image16) === "function" ? _c14 : Object)
], Slider.prototype, "imgBg", void 0);
- __decorate37([
- property35(),
+ __decorate34([
+ property32(),
__metadata("design:type", Number)
], Slider.prototype, "value", void 0);
- Slider = __decorate37([
- regClass35(),
+ Slider = __decorate34([
+ regClass32(),
__metadata("design:paramtypes", [])
], Slider);
var Slider_default = Slider;
// E:/WheelChairMan/src/Util/Toggle.ts
- var __decorate38 = __$decorate("0f5a24a0-2f83-4219-9165-99195082aa4a", "../src/Util/Toggle.ts");
- var _a24;
+ var __decorate35 = __$decorate("0f5a24a0-2f83-4219-9165-99195082aa4a", "../src/Util/Toggle.ts");
+ var _a22;
var Image17 = Laya.Image;
- var { regClass: regClass36, property: property36 } = Laya;
+ var { regClass: regClass33, property: property33 } = Laya;
var Toggle = /* @__PURE__ */ __name(class Toggle2 extends Laya.Script {
constructor() {
super();
@@ -5612,33 +5501,33 @@ function __$decorate(assetId, codePath) {
this.$imgBg.off(Laya.Event.CLICK, this, this.changeValue);
}
}, "Toggle");
- __decorate38([
- property36(),
+ __decorate35([
+ property33(),
__metadata("design:type", Boolean)
], Toggle.prototype, "isON", void 0);
- __decorate38([
- property36(),
- __metadata("design:type", typeof (_a24 = typeof Image17 !== "undefined" && Image17) === "function" ? _a24 : Object)
+ __decorate35([
+ property33(),
+ __metadata("design:type", typeof (_a22 = typeof Image17 !== "undefined" && Image17) === "function" ? _a22 : Object)
], Toggle.prototype, "imgItem", void 0);
- Toggle = __decorate38([
- regClass36(),
+ Toggle = __decorate35([
+ regClass33(),
__metadata("design:paramtypes", [])
], Toggle);
var Toggle_default = Toggle;
// E:/WheelChairMan/src/Scene/SettingView.ts
- var __decorate39 = __$decorate("9811079c-9340-49a7-8d8a-71570d70a98d", "../src/Scene/SettingView.ts");
- var _a25;
- var _b20;
- var _c16;
- var _d11;
- var _e10;
- var _f7;
+ var __decorate36 = __$decorate("9811079c-9340-49a7-8d8a-71570d70a98d", "../src/Scene/SettingView.ts");
+ var _a23;
+ var _b19;
+ var _c15;
+ var _d10;
+ var _e9;
+ var _f6;
var _g4;
var _h4;
var Label10 = Laya.Label;
var Image18 = Laya.Image;
- var { regClass: regClass37, property: property37 } = Laya;
+ var { regClass: regClass34, property: property34 } = Laya;
var SettingView = /* @__PURE__ */ __name(class SettingView2 extends UIBase_default {
constructor() {
super();
@@ -5683,52 +5572,52 @@ function __$decorate(assetId, codePath) {
onClosed() {
}
}, "SettingView");
- __decorate39([
- property37(),
- __metadata("design:type", typeof (_a25 = typeof Image18 !== "undefined" && Image18) === "function" ? _a25 : Object)
+ __decorate36([
+ property34(),
+ __metadata("design:type", typeof (_a23 = typeof Image18 !== "undefined" && Image18) === "function" ? _a23 : Object)
], SettingView.prototype, "imgClose", void 0);
- __decorate39([
- property37(),
- __metadata("design:type", typeof (_b20 = typeof Slider_default !== "undefined" && Slider_default) === "function" ? _b20 : Object)
+ __decorate36([
+ property34(),
+ __metadata("design:type", typeof (_b19 = typeof Slider_default !== "undefined" && Slider_default) === "function" ? _b19 : Object)
], SettingView.prototype, "sliderSfx", void 0);
- __decorate39([
- property37(),
- __metadata("design:type", typeof (_c16 = typeof Slider_default !== "undefined" && Slider_default) === "function" ? _c16 : Object)
+ __decorate36([
+ property34(),
+ __metadata("design:type", typeof (_c15 = typeof Slider_default !== "undefined" && Slider_default) === "function" ? _c15 : Object)
], SettingView.prototype, "sliderBgm", void 0);
- __decorate39([
- property37(),
- __metadata("design:type", typeof (_d11 = typeof Toggle_default !== "undefined" && Toggle_default) === "function" ? _d11 : Object)
+ __decorate36([
+ property34(),
+ __metadata("design:type", typeof (_d10 = typeof Toggle_default !== "undefined" && Toggle_default) === "function" ? _d10 : Object)
], SettingView.prototype, "toggleShake", void 0);
- __decorate39([
- property37(),
- __metadata("design:type", typeof (_e10 = typeof Image18 !== "undefined" && Image18) === "function" ? _e10 : Object)
+ __decorate36([
+ property34(),
+ __metadata("design:type", typeof (_e9 = typeof Image18 !== "undefined" && Image18) === "function" ? _e9 : Object)
], SettingView.prototype, "imgLanguage", void 0);
- __decorate39([
- property37(),
- __metadata("design:type", typeof (_f7 = typeof Image18 !== "undefined" && Image18) === "function" ? _f7 : Object)
+ __decorate36([
+ property34(),
+ __metadata("design:type", typeof (_f6 = typeof Image18 !== "undefined" && Image18) === "function" ? _f6 : Object)
], SettingView.prototype, "imgLan", void 0);
- __decorate39([
- property37(),
+ __decorate36([
+ property34(),
__metadata("design:type", typeof (_g4 = typeof Image18 !== "undefined" && Image18) === "function" ? _g4 : Object)
], SettingView.prototype, "imgSupport", void 0);
- __decorate39([
- property37(),
+ __decorate36([
+ property34(),
__metadata("design:type", typeof (_h4 = typeof Label10 !== "undefined" && Label10) === "function" ? _h4 : Object)
], SettingView.prototype, "txtAgreement", void 0);
- SettingView = __decorate39([
- regClass37(),
+ SettingView = __decorate36([
+ regClass34(),
__metadata("design:paramtypes", [])
], SettingView);
// E:/WheelChairMan/src/Scene/ShopView.ts
- var __decorate40 = __$decorate("6101acc2-fac8-487c-9045-7d083746b9cd", "../src/Scene/ShopView.ts");
- var _a26;
- var _b21;
- var _c17;
+ var __decorate37 = __$decorate("6101acc2-fac8-487c-9045-7d083746b9cd", "../src/Scene/ShopView.ts");
+ var _a24;
+ var _b20;
+ var _c16;
var Image19 = Laya.Image;
var List5 = Laya.List;
var Handler9 = Laya.Handler;
- var { regClass: regClass38, property: property38 } = Laya;
+ var { regClass: regClass35, property: property35 } = Laya;
var ShopView = /* @__PURE__ */ __name(class ShopView2 extends UIBase_default {
constructor() {
super();
@@ -5857,41 +5746,41 @@ function __$decorate(assetId, codePath) {
}
}
}, "ShopView");
- __decorate40([
- property38(),
- __metadata("design:type", typeof (_a26 = typeof Image19 !== "undefined" && Image19) === "function" ? _a26 : Object)
+ __decorate37([
+ property35(),
+ __metadata("design:type", typeof (_a24 = typeof Image19 !== "undefined" && Image19) === "function" ? _a24 : Object)
], ShopView.prototype, "imgClose", void 0);
- __decorate40([
- property38(),
- __metadata("design:type", typeof (_b21 = typeof List5 !== "undefined" && List5) === "function" ? _b21 : Object)
+ __decorate37([
+ property35(),
+ __metadata("design:type", typeof (_b20 = typeof List5 !== "undefined" && List5) === "function" ? _b20 : Object)
], ShopView.prototype, "listTitle", void 0);
- __decorate40([
- property38(),
- __metadata("design:type", typeof (_c17 = typeof List5 !== "undefined" && List5) === "function" ? _c17 : Object)
+ __decorate37([
+ property35(),
+ __metadata("design:type", typeof (_c16 = typeof List5 !== "undefined" && List5) === "function" ? _c16 : Object)
], ShopView.prototype, "listShop", void 0);
- ShopView = __decorate40([
- regClass38(),
+ ShopView = __decorate37([
+ regClass35(),
__metadata("design:paramtypes", [])
], ShopView);
// E:/WheelChairMan/src/Scene/SignInView.ts
- var __decorate41 = __$decorate("658fcc51-8109-42a6-a372-0d6e36f801cc", "../src/Scene/SignInView.ts");
- var { regClass: regClass39, property: property39 } = Laya;
+ var __decorate38 = __$decorate("658fcc51-8109-42a6-a372-0d6e36f801cc", "../src/Scene/SignInView.ts");
+ var { regClass: regClass36, property: property36 } = Laya;
var SignInView = /* @__PURE__ */ __name(class SignInView2 extends UIBase_default {
}, "SignInView");
- SignInView = __decorate41([
- regClass39()
+ SignInView = __decorate38([
+ regClass36()
], SignInView);
// E:/WheelChairMan/src/Scene/SureView.ts
- var __decorate42 = __$decorate("2eee226a-dcc2-4965-9ad2-4c490d20fbdf", "../src/Scene/SureView.ts");
- var _a27;
- var _b22;
- var _c18;
- var _d12;
+ var __decorate39 = __$decorate("2eee226a-dcc2-4965-9ad2-4c490d20fbdf", "../src/Scene/SureView.ts");
+ var _a25;
+ var _b21;
+ var _c17;
+ var _d11;
var Label11 = Laya.Label;
var Image20 = Laya.Image;
- var { regClass: regClass40, property: property40 } = Laya;
+ var { regClass: regClass37, property: property37 } = Laya;
var SureView = /* @__PURE__ */ __name(class SureView2 extends UIBase_default {
constructor() {
super();
@@ -5934,32 +5823,32 @@ function __$decorate(assetId, codePath) {
this.imgSure.centerX = 180;
}
}, "SureView");
- __decorate42([
- property40(),
- __metadata("design:type", typeof (_a27 = typeof Image20 !== "undefined" && Image20) === "function" ? _a27 : Object)
+ __decorate39([
+ property37(),
+ __metadata("design:type", typeof (_a25 = typeof Image20 !== "undefined" && Image20) === "function" ? _a25 : Object)
], SureView.prototype, "imgSure", void 0);
- __decorate42([
- property40(),
- __metadata("design:type", typeof (_b22 = typeof Image20 !== "undefined" && Image20) === "function" ? _b22 : Object)
+ __decorate39([
+ property37(),
+ __metadata("design:type", typeof (_b21 = typeof Image20 !== "undefined" && Image20) === "function" ? _b21 : Object)
], SureView.prototype, "imgCancel", void 0);
- __decorate42([
- property40(),
- __metadata("design:type", typeof (_c18 = typeof Label11 !== "undefined" && Label11) === "function" ? _c18 : Object)
+ __decorate39([
+ property37(),
+ __metadata("design:type", typeof (_c17 = typeof Label11 !== "undefined" && Label11) === "function" ? _c17 : Object)
], SureView.prototype, "txtTitle", void 0);
- __decorate42([
- property40(),
- __metadata("design:type", typeof (_d12 = typeof Label11 !== "undefined" && Label11) === "function" ? _d12 : Object)
+ __decorate39([
+ property37(),
+ __metadata("design:type", typeof (_d11 = typeof Label11 !== "undefined" && Label11) === "function" ? _d11 : Object)
], SureView.prototype, "txtMsg", void 0);
- SureView = __decorate42([
- regClass40(),
+ SureView = __decorate39([
+ regClass37(),
__metadata("design:paramtypes", [])
], SureView);
// E:/WheelChairMan/src/Scene/TipsView.ts
- var __decorate43 = __$decorate("a1b11e33-3318-4f7e-af1d-2bbf5fa13333", "../src/Scene/TipsView.ts");
- var _a28;
+ var __decorate40 = __$decorate("a1b11e33-3318-4f7e-af1d-2bbf5fa13333", "../src/Scene/TipsView.ts");
+ var _a26;
var Text5 = Laya.Text;
- var { regClass: regClass41, property: property41 } = Laya;
+ var { regClass: regClass38, property: property38 } = Laya;
var TipsView = /* @__PURE__ */ __name(class TipsView2 extends UIBase_default {
constructor() {
super();
@@ -5977,14 +5866,125 @@ function __$decorate(assetId, codePath) {
}).start();
}
}, "TipsView");
+ __decorate40([
+ property38(),
+ __metadata("design:type", typeof (_a26 = typeof Text5 !== "undefined" && Text5) === "function" ? _a26 : Object)
+ ], TipsView.prototype, "txtMsg", void 0);
+ TipsView = __decorate40([
+ regClass38(),
+ __metadata("design:paramtypes", [])
+ ], TipsView);
+
+ // E:/WheelChairMan/src/Scene3d/GameScene.ts
+ var __decorate41 = __$decorate("0706d1ae-b0b6-47a5-9387-2a6360b2893e", "../src/Scene3d/GameScene.ts");
+ var _a27;
+ var _b22;
+ var _c18;
+ var _d12;
+ var _e10;
+ var _f7;
+ var Sprite3D2 = Laya.Sprite3D;
+ var DirectionLight = Laya.DirectionLight;
+ var { regClass: regClass39, property: property39 } = Laya;
+ var GameScene = /* @__PURE__ */ __name(class GameScene2 extends Scene3d_default {
+ constructor() {
+ super();
+ }
+ onOpened(param) {
+ EventMgr.event("GAMESCENELOADED" /* GAMESCENELOADED */, this);
+ }
+ addEvent() {
+ }
+ onClosed() {
+ }
+ }, "GameScene");
+ __decorate41([
+ property39(),
+ __metadata("design:type", typeof (_a27 = typeof CameraItem_default !== "undefined" && CameraItem_default) === "function" ? _a27 : Object)
+ ], GameScene.prototype, "cameraItem", void 0);
+ __decorate41([
+ property39(),
+ __metadata("design:type", typeof (_b22 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _b22 : Object)
+ ], GameScene.prototype, "groundStage", void 0);
+ __decorate41([
+ property39(),
+ __metadata("design:type", typeof (_c18 = typeof DirectionLight !== "undefined" && DirectionLight) === "function" ? _c18 : Object)
+ ], GameScene.prototype, "light", void 0);
+ __decorate41([
+ property39(),
+ __metadata("design:type", typeof (_d12 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _d12 : Object)
+ ], GameScene.prototype, "playerStage", void 0);
+ __decorate41([
+ property39(),
+ __metadata("design:type", typeof (_e10 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _e10 : Object)
+ ], GameScene.prototype, "zombieStage", void 0);
+ __decorate41([
+ property39(),
+ __metadata("design:type", typeof (_f7 = typeof Sprite3D2 !== "undefined" && Sprite3D2) === "function" ? _f7 : Object)
+ ], GameScene.prototype, "bulletStage", void 0);
+ GameScene = __decorate41([
+ regClass39(),
+ __metadata("design:paramtypes", [])
+ ], GameScene);
+
+ // E:/WheelChairMan/src/Scene3d/MainScene.ts
+ var __decorate42 = __$decorate("71c8c727-1736-44b1-984f-02439872df63", "../src/Scene3d/MainScene.ts");
+ var { regClass: regClass40, property: property40 } = Laya;
+ var MainScene = /* @__PURE__ */ __name(class MainScene2 extends Scene3d_default {
+ constructor() {
+ super();
+ }
+ onOpened(param) {
+ }
+ }, "MainScene");
+ MainScene = __decorate42([
+ regClass40(),
+ __metadata("design:paramtypes", [])
+ ], MainScene);
+
+ // E:/WheelChairMan/src/Scene3d/SelectPlayerScene.ts
+ var __decorate43 = __$decorate("34405a80-13b4-48be-ac44-94bb920f1518", "../src/Scene3d/SelectPlayerScene.ts");
+ var _a28;
+ var Sprite3D3 = Laya.Sprite3D;
+ var { regClass: regClass41, property: property41 } = Laya;
+ var SelectPlayerScene = /* @__PURE__ */ __name(class SelectPlayerScene2 extends Scene3d_default {
+ constructor() {
+ super();
+ }
+ onOpened(param) {
+ if (!this.$playerList) {
+ this.$playerList = [];
+ this.$playerList = [];
+ for (let item in PlayerEnum) {
+ if (!isNaN(Number(item))) {
+ this.$playerList.push(Number(item));
+ }
+ }
+ }
+ }
+ addEvent() {
+ this.regEvent("SHOWPLAYER" /* SHOWPLAYER */, this.showPlayer);
+ }
+ showPlayer(playerId) {
+ var _a29, _b23;
+ (_a29 = this.playerItem) === null || _a29 === void 0 ? void 0 : _a29.clear();
+ this.playerItem = PlayerMgr.instance.getSelectPlayer(playerId);
+ this.playerItem && this.playerStage.addChild(this.playerItem.obj);
+ (_b23 = this.playerItem) === null || _b23 === void 0 ? void 0 : _b23.selectPlayer();
+ }
+ onClosed() {
+ var _a29;
+ (_a29 = this.playerItem) === null || _a29 === void 0 ? void 0 : _a29.clear();
+ }
+ }, "SelectPlayerScene");
__decorate43([
property41(),
- __metadata("design:type", typeof (_a28 = typeof Text5 !== "undefined" && Text5) === "function" ? _a28 : Object)
- ], TipsView.prototype, "txtMsg", void 0);
- TipsView = __decorate43([
+ __metadata("design:type", typeof (_a28 = typeof Sprite3D3 !== "undefined" && Sprite3D3) === "function" ? _a28 : Object)
+ ], SelectPlayerScene.prototype, "playerStage", void 0);
+ SelectPlayerScene = __decorate43([
regClass41(),
__metadata("design:paramtypes", [])
- ], TipsView);
+ ], SelectPlayerScene);
// E:/WheelChairMan/src/Util/Base64.ts
var __decorate44 = __$decorate("fe62c9ad-c7c3-4baa-8f7c-216a9f051006", "../src/Util/Base64.ts");
diff --git a/bin/js/bundle.js.map b/bin/js/bundle.js.map
index aeff827..05dff9a 100644
--- a/bin/js/bundle.js.map
+++ b/bin/js/bundle.js.map
@@ -1,7 +1,7 @@
{
"version": 3,
- "sources": ["../../src/Config/ProjectConfig.ts", "../../src/Platform/PlatformMgr.ts", "../../src/Mgr/EventMgr.ts", "../../src/Url/SceneUrl.ts", "../../src/Url/ResUrl.ts", "../../src/Util/ResLoader.ts", "../../src/Util/Tween.ts", "../../src/Util/Timer.ts", "../../src/UIBase/UIBase.ts", "../../src/UIBase/UIBaseMgr.ts", "../../src/GameEntry.ts", "../../src/TestPhy.ts", "../../src/Script3d/Script3d.ts", "../../src/Game/CameraItem.ts", "../../src/Mgr/LocalMgr.ts", "../../src/Data/GameData.ts", "../../src/Scene3dBase/Scene3d.ts", "../../src/Scene3dBase/Scene3dMgr.ts", "../../src/Enum/MusicEnum.ts", "../../src/Util/ObjUtil.ts", "../../src/Mgr/SoundMgr.ts", "../../src/Util/Sprite3d.ts", "../../src/Mgr/VFXMgr.ts", "../../src/Util/Physics3DUtils.ts", "../../src/Game/BaseItem/BaseItem.ts", "../../src/Enum/LanguageEnum.ts", "../../src/Localization/LocalizationMgr.ts", "../../src/Mgr/VibrateMgr.ts", "../../src/Util/AnimatorTool.ts", "../../src/Util/PlayerController.ts", "../../src/Util/ReloadTips.ts", "../../src/Game/Weapon/WeaponItem.ts", "../../src/Game/Weapon/WeaponMgr.ts", "../../src/Game/Player/PlayerItem.ts", "../../src/Game/Player/PlayerMgr.ts", "../../src/Game/Enemy/ZombieItem.ts", "../../src/Game/Enemy/EnemyMgr.ts", "../../src/Game/Bullet/BulletItem.ts", "../../src/Game/Bullet/BulletMgr.ts", "../../src/Game/Ground/GroundItem.ts", "../../src/Game/Ground/GroundMgr.ts", "../../src/Game/MainGame.ts", "../../src/Localization/LocalizationText.ts", "../../src/Scene3d/GameScene.ts", "../../src/Scene3d/MainScene.ts", "../../src/Enum/PlayerEnum.ts", "../../src/Scene3d/SelectPlayerScene.ts", "../../src/Scene/CompleteView.ts", "../../src/Scene/DebugView.ts", "../../src/Util/RockerBox.ts", "../../src/Scene/GameView.ts", "../../src/Scene/GuideView.ts", "../../src/Scene/LanguageView.ts", "../../src/Scene/LevelUpView.ts", "../../src/Mgr/CurrencyMgr.ts", "../../src/Mgr/LevelMgr.ts", "../../src/Util/StringUtil.ts", "../../src/Scene/LoadView.ts", "../../src/Scene/LoseView.ts", "../../src/Scene/LuckyBoxView.ts", "../../src/Scene/MainView.ts", "../../src/Scene/MyInfoView.ts", "../../src/Scene/PauseView.ts", "../../src/Scene/PrivacyAgreementView.ts", "../../src/Scene/RankingView.ts", "../../src/Scene/ResurrectionView.ts", "../../src/Scene/SelectPlayerView.ts", "../../src/Util/Slider.ts", "../../src/Util/Toggle.ts", "../../src/Scene/SettingView.ts", "../../src/Scene/ShopView.ts", "../../src/Scene/SignInView.ts", "../../src/Scene/SureView.ts", "../../src/Scene/TipsView.ts", "../../src/Util/Base64.ts", "../../src/Game/BaseItem/BaseItemMgr.ts"],
- "sourcesContent": ["/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 17:07:29 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 15:36:06\r\n */\r\n/**\u9879\u76EE\u6570\u636E */\r\nexport default class ProjectConfig {\r\n\r\n /**\u9879\u76EE\u540D\u79F0 */\r\n static readonly projectName: string = \"WheelChairMan\";\r\n\r\n /**\u6E38\u620F\u540D\u79F0 */\r\n static readonly gameName: string = \"WheelChairMan\";\r\n\r\n /**\u9879\u76EE\u7248\u672C */\r\n static readonly projectVersion: string = \"1.0.0\";\r\n\r\n /**\u9879\u76EE\u7248\u672C\u5E8F\u53F7 */\r\n static readonly projectVersionIndex: number = 1;\r\n\r\n\r\n /**\u662F\u5426\u4E3A\u6D4B\u8BD5\u7248\u672C */\r\n static readonly isDebug: boolean = true;\r\n\r\n /**\u652F\u6301 */\r\n static readonly support: string = \"https://github.com/NoRainLand/WheelChairMan\";\r\n\r\n /**\u9ED8\u8BA4\u8BED\u8A00 */\r\n static readonly defaultLanguage: number = 1001;\r\n\r\n}\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-04 16:46:01 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 16:57:53\r\n */\r\n\r\nimport IPlatform from \"./IPlatform\";\r\n\r\n/**\u5C0F\u6E38\u620F\u73AF\u5883 */\r\nexport default class PlatformMgr {\r\n private static _instance: PlatformMgr;\r\n public static get instance(): PlatformMgr {\r\n return this._instance ? this._instance : this._instance = new PlatformMgr();\r\n }\r\n /**\u5C0F\u6E38\u620F\u5E73\u53F0 */\r\n miniGame: IPlatform;\r\n\r\n private $isMiniGame: boolean = false;\r\n /**\u662F\u5426\u4E3A\u5C0F\u6E38\u620F */\r\n get isMiniGame(): boolean {\r\n return this.$isMiniGame;\r\n }\r\n\r\n init() {\r\n this.iniMiniGame();\r\n }\r\n\r\n private iniMiniGame() {\r\n this.$isMiniGame = true;\r\n if (Laya.Browser.onMiniGame) {\r\n this.miniGame = Laya.Browser.window.wx;\r\n } else if (Laya.Browser.onQQMiniGame) {\r\n this.miniGame = Laya.Browser.window.qq;\r\n } else if (Laya.Browser.onTTMiniGame) {\r\n this.miniGame = Laya.Browser.window.tt;\r\n } else if (Laya.Browser.onQGMiniGame) {\r\n this.miniGame = Laya.Browser.window.qg;\r\n } else if (Laya.Browser.onVVMiniGame) {\r\n this.miniGame = Laya.Browser.window.qg;\r\n } else {\r\n this.$isMiniGame = false;\r\n this.miniGame = null;\r\n }\r\n }\r\n\r\n getPlatformType() {\r\n\r\n }\r\n\r\n}\r\n\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:24:03 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-06 19:47:30\r\n */\r\nimport EventDispatcher = Laya.EventDispatcher;\r\n/**\u4E8B\u4EF6\u7BA1\u7406\u7C7B */\r\nexport default class EventMgr {\r\n /**\u5B9E\u4F8B\u5316 */\r\n private static eventDispatcher: EventDispatcher = new EventDispatcher();\r\n\r\n\r\n\r\n /**\r\n * \u68C0\u67E5 EventDispatcher \u5BF9\u8C61\u662F\u5426\u4E3A\u7279\u5B9A\u4E8B\u4EF6\u7C7B\u578B\u6CE8\u518C\u4E86\u4EFB\u4F55\u4FA6\u542C\u5668\u3002\r\n * @param\ttype \u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @return \u5982\u679C\u6307\u5B9A\u7C7B\u578B\u7684\u4FA6\u542C\u5668\u5DF2\u6CE8\u518C\uFF0C\u5219\u503C\u4E3A true\uFF1B\u5426\u5219\uFF0C\u503C\u4E3A false\u3002\r\n */\r\n static hasListener(type: string): boolean {\r\n if (type != null) {\r\n return this.eventDispatcher.hasListener(type);\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * \u6D3E\u53D1\u4E8B\u4EF6\u3002\r\n * @param type\t\u4E8B\u4EF6\u7C7B\u578B\u3002\r\n * @param data\t\uFF08\u53EF\u9009\uFF09\u56DE\u8C03\u6570\u636E\u3002\u6CE8\u610F\uFF1A\u5982\u679C\u662F\u9700\u8981\u4F20\u9012\u591A\u4E2A\u53C2\u6570 p1,p2,p3,...\u53EF\u4EE5\u4F7F\u7528\u6570\u7EC4\u7ED3\u6784\u5982\uFF1A[p1,p2,p3,...] \uFF1B\u5982\u679C\u9700\u8981\u56DE\u8C03\u5355\u4E2A\u53C2\u6570 p \uFF0C\u4E14 p \u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u5219\u9700\u8981\u4F7F\u7528\u7ED3\u6784\u5982\uFF1A[p]\uFF0C\u5176\u4ED6\u7684\u5355\u4E2A\u53C2\u6570 p \uFF0C\u53EF\u4EE5\u76F4\u63A5\u4F20\u5165\u53C2\u6570 p\u3002\r\n * @return \u6B64\u4E8B\u4EF6\u7C7B\u578B\u662F\u5426\u6709\u4FA6\u542C\u8005\uFF0C\u5982\u679C\u6709\u4FA6\u542C\u8005\u5219\u503C\u4E3A true\uFF0C\u5426\u5219\u503C\u4E3A false\u3002\r\n */\r\n static event(type: string, data?: any): boolean {\r\n if (type != null) {\r\n return this.eventDispatcher.event(type, data);\r\n }\r\n return false;\r\n }\r\n\r\n\r\n /**\r\n * \u4F7F\u7528 EventDispatcher \u5BF9\u8C61\u6CE8\u518C\u6307\u5B9A\u7C7B\u578B\u7684\u4E8B\u4EF6\u4FA6\u542C\u5668\u5BF9\u8C61\uFF0C\u4EE5\u4F7F\u4FA6\u542C\u5668\u80FD\u591F\u63A5\u6536\u4E8B\u4EF6\u901A\u77E5\u3002\r\n * @param type\t\t\u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @param caller\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u6267\u884C\u57DF\u3002\r\n * @param listener\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u3002\r\n * @param args\t\t\uFF08\u53EF\u9009\uFF09\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u56DE\u8C03\u53C2\u6570\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static on(type: string, caller: any, listener: Function, args?: any[]): EventDispatcher {\r\n if (type != null && caller != null && listener != null) {\r\n return this.eventDispatcher.on(type, caller, listener, args);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u4F7F\u7528 EventDispatcher \u5BF9\u8C61\u6CE8\u518C\u6307\u5B9A\u7C7B\u578B\u7684\u4E8B\u4EF6\u4FA6\u542C\u5668\u5BF9\u8C61\uFF0C\u4EE5\u4F7F\u4FA6\u542C\u5668\u80FD\u591F\u63A5\u6536\u4E8B\u4EF6\u901A\u77E5\uFF0C\u6B64\u4FA6\u542C\u4E8B\u4EF6\u54CD\u5E94\u4E00\u6B21\u540E\u81EA\u52A8\u79FB\u9664\u3002\r\n * @param type\t\t\u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @param caller\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u6267\u884C\u57DF\u3002\r\n * @param listener\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u3002\r\n * @param args\t\t\uFF08\u53EF\u9009\uFF09\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u56DE\u8C03\u53C2\u6570\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static once(type: string, caller: any, listener: Function, args?: any[]): EventDispatcher {\r\n if (type != null && caller != null && listener != null) {\r\n return this.eventDispatcher.once(type, caller, listener, args);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u4ECE EventDispatcher \u5BF9\u8C61\u4E2D\u5220\u9664\u4FA6\u542C\u5668\u3002\r\n * @param type\t\t\u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @param caller\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u6267\u884C\u57DF\u3002\r\n * @param listener\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static off(type: string, caller: any, listener?: Function, args?: any[]): EventDispatcher {\r\n if (type != null && caller != null && listener != null) {\r\n return this.eventDispatcher.off(type, caller, listener, args);\r\n }\r\n return null;\r\n }\r\n /**\r\n * \u4ECE EventDispatcher \u5BF9\u8C61\u4E2D\u5220\u9664\u6307\u5B9A\u4E8B\u4EF6\u7C7B\u578B\u7684\u6240\u6709\u4FA6\u542C\u5668\u3002\r\n * @param type\t\uFF08\u53EF\u9009\uFF09\u4E8B\u4EF6\u7C7B\u578B\uFF0C\u5982\u679C\u503C\u4E3A null\uFF0C\u5219\u79FB\u9664\u672C\u5BF9\u8C61\u6240\u6709\u7C7B\u578B\u7684\u4FA6\u542C\u5668\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static offAll(type?: string): EventDispatcher {\r\n if (type != null) {\r\n return this.eventDispatcher.offAll(type);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u79FB\u9664caller\u4E3Atarget\u7684\u6240\u6709\u4E8B\u4EF6\u76D1\u542C\r\n * @param\tcaller caller\u5BF9\u8C61\r\n */\r\n static offAllCaller(caller: any): EventDispatcher {\r\n if (caller != null) {\r\n return this.eventDispatcher.offAllCaller(caller);\r\n }\r\n return null;\r\n }\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-07 17:53:21 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-11 16:16:01\r\n */\r\n/**\u9875\u9762\u8D44\u6E90\u5730\u5740 */\r\nexport default class SceneUrl {\r\n\r\n /**\u52A0\u8F7D\u9875\u9762\u5730\u5740 */\r\n static readonly LoadView: string = \"resources/prefab/LoadView.lh\"\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:05:58 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 19:09:45\r\n */\r\n/**\u8D44\u6E90\u5730\u5740 */\r\nexport default class ResUrl {\r\n\r\n /**\u8D44\u6E90\u5730\u5740\u5217\u8868\u5730\u5740 */\r\n static AssetPath = \"resources/datatables/AssetsPath.txt\"\r\n\r\n}", "var __decorate = __$decorate('ad57b7d6-130d-4c0c-aab6-85d0cb5bf6f9', '../src/Util/ResLoader.ts');\nimport ResUrl from \"../Url/ResUrl\";\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-12 15:09:35\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 14:02:21\r\n */\r\n/**\u8D44\u6E90\u52A0\u8F7D\u5668 */\r\nexport default class ResLoader {\r\n constructor() {\r\n /**\u603B\u8D44\u6E90\u52A0\u8F7D\u6570\u91CF */\r\n this.$total_num = 0;\r\n /**\u5F53\u524D\u5DF2\u7ECF\u5B8C\u6210\u52A0\u8F7D\u6570\u91CF */\r\n this.$now_num = 0;\r\n /**\u662F\u5426\u8FDB\u884C\u9884\u52A0\u8F7D\u4E86 */\r\n this.isLoad = false;\r\n /**\u6E38\u620F\u6240\u6709\u8D44\u6E90\u5730\u5740 */\r\n this.$dicAssetsPath = new Map();\r\n }\r\n static get instance() {\r\n return this._instance ? this._instance : this._instance = new ResLoader();\r\n }\r\n /**\r\n * \u57FA\u7840\u52A0\u8F7D\u5668\r\n * @param url \u8D44\u6E90\u5730\u5740,\u5FC5\u987B\u662F\u4E00\u4E2Astring\u6216\u8005string[]\r\n * @param onCompleted \u52A0\u8F7D\u5B8C\u6210\u56DE\u8C03\r\n * @param _onProgress \u52A0\u8F7D\u8FDB\u5EA6\r\n */\r\n load(url, onCompleted, _onProgress) {\r\n if (!url || url.length == 0) {\r\n onCompleted && onCompleted.run();\r\n _onProgress && (_onProgress.args = [1], _onProgress.run());\r\n }\r\n else {\r\n if (url instanceof Array) {\r\n url.filter((item) => { item != \"\"; }); //\u6E05\u7406\u7A7A\u503C\r\n }\r\n return Laya.loader.load(url, onCompleted, _onProgress);\r\n }\r\n }\r\n /**\u83B7\u53D6\u7F13\u5B58 */\r\n getRes(url) {\r\n if (url) {\r\n return Laya.loader.getRes(url);\r\n }\r\n }\r\n /**\u83B7\u53D6\u514B\u9686 */\r\n getResCloneByUrl(url) {\r\n if (url) {\r\n let obj = Laya.loader.getRes(url);\r\n if (obj && obj.create) {\r\n return obj.create();\r\n }\r\n }\r\n return null;\r\n }\r\n /**\u83B7\u53D6\u514B\u9686 */\r\n getResCloneById(id) {\r\n var _a, _b;\r\n if (id) {\r\n let url = this.getUrlById(id);\r\n if (url) {\r\n let obj = Laya.loader.getRes(url);\r\n if (obj === null || obj === void 0 ? void 0 : obj.create) {\r\n return (_a = obj === null || obj === void 0 ? void 0 : obj.create) === null || _a === void 0 ? void 0 : _a.call(obj);\r\n }\r\n else if (obj === null || obj === void 0 ? void 0 : obj.clone) {\r\n return (_b = obj === null || obj === void 0 ? void 0 : obj.clone) === null || _b === void 0 ? void 0 : _b.call(obj);\r\n }\r\n else {\r\n console.log('\u65E0\u6CD5\u83B7\u53D6\u514B\u9686');\r\n return obj;\r\n }\r\n }\r\n }\r\n return null;\r\n }\r\n /**\u52A0\u8F7D\u5B8C\u6210\u4E00\u4E2A */\r\n $load_one_onCompleted() {\r\n this.$now_num++;\r\n this.$onProgress && (this.$onProgress.args = [1], this.$onProgress.run());\r\n if (this.$now_num == this.$total_num) {\r\n this.$onCompleted && this.$onCompleted.run();\r\n }\r\n }\r\n /**\r\n * \u9884\u5148\u52A0\u8F7D\u6240\u6709\u7684\u8D44\u6E90\r\n * @param onCompleted \u5B8C\u6210\u56DE\u8C03\r\n * @param _onProgress \u8FDB\u5EA6\u56DE\u8C03\r\n */\r\n preloadRes(onCompleted, _onProgress) {\r\n if (!this.isLoad) {\r\n this.isLoad = true;\r\n this.$onCompleted = onCompleted;\r\n this.$onProgress = _onProgress;\r\n this.load(ResUrl.AssetPath).then((path) => {\r\n this.$dicAssetsPath = this.stringParser(path.data, true);\r\n console.log(this.$dicAssetsPath);\r\n for (let [, value] of this.$dicAssetsPath) {\r\n if (value && value[\"preload\"] == 1) {\r\n this.$total_num++;\r\n this.load(value[\"path\"], Handler.create(this, this.$load_one_onCompleted));\r\n }\r\n }\r\n }).catch((err) => {\r\n console.warn(\"\u65E0\u6CD5\u52A0\u8F7D\u914D\u7F6E\u6587\u4EF6\");\r\n });\r\n }\r\n }\r\n /**\r\n * \u5B57\u7B26\u89E3\u6790\u5668\r\n * \u7EA6\u5B9A\u5B57\u7B26\u4E32\u683C\u5F0F\u5982\u4E0B\r\n * #\u4E3A\u5907\u6CE8\u884C\r\n * $\u4E3Akey\u884C \u7B2C\u4E00\u4E2Akey\u5FC5\u987B\u4E3A \"id\"\r\n * \u7136\u540E\u901A\u8FC7id\u751F\u6210map\r\n * \u6682\u65F6\u5148\u8FD9\u6837\u5427,\u9700\u8981\u53EF\u4EE5\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u91CD\u5199\r\n * @param shotString \u6570\u636E\r\n * @returns \u8FD4\u56DE\u4E00\u4E2A\u4EE5id\u4F5C\u4E3Akey\u7684map\r\n */\r\n stringParser(shotString, $isUrl = false) {\r\n if (shotString) {\r\n let arr = shotString.split(\"\\n\");\r\n let shotArr, keyList, typeList, map = new Map();\r\n for (let i = 0; i < arr.length; i++) {\r\n let str = arr[i];\r\n if (str.length) {\r\n if ($isUrl) {\r\n shotArr = str.replace(\"\\r\", \"\").split(\"\\\\\").join(\"/\").replace(\"assets/\", \"\").split(\"\\t\");\r\n }\r\n else {\r\n shotArr = str.replace(\"\\r\", \"\").split(\"\\\\n\").join(\"\\n\").split(\"\\t\");\r\n }\r\n if (i == 2) {\r\n keyList = shotArr;\r\n keyList = keyList.filter((item) => { return item != \"$\"; });\r\n }\r\n else if (i == 3) {\r\n typeList = shotArr;\r\n typeList = typeList.filter((item) => { return item != \"#\"; });\r\n }\r\n else if (i > 3) {\r\n shotArr = shotArr.filter((item) => { return item != \"\"; });\r\n if (shotArr[0] != \"#\") {\r\n let data = {}, id;\r\n for (let j = 0; j < keyList.length; j++) {\r\n let key = keyList[j];\r\n let type = typeList[j];\r\n let shot = shotArr[j];\r\n if (j == 0) {\r\n id = Number(shot);\r\n }\r\n switch (type) {\r\n case \"number\":\r\n data[key] = Number(shot);\r\n break;\r\n default:\r\n case \"string\":\r\n data[key] = shot;\r\n break;\r\n }\r\n }\r\n map.set(id, data);\r\n }\r\n }\r\n }\r\n }\r\n return map;\r\n }\r\n }\r\n /**\u901A\u8FC7\u552F\u4E00id\u83B7\u53D6\u6570\u636E\u8868 */\r\n getDataTableById(assetsId) {\r\n let data = this.getResById(assetsId);\r\n if (data && data.data) {\r\n let obj = this.stringParser(data.data);\r\n return obj;\r\n }\r\n return null;\r\n }\r\n /**\u901A\u8FC7\u552F\u4E00Id\u83B7\u53D6\u8D44\u6E90 */\r\n getResById(assetsId) {\r\n let obj = this.$dicAssetsPath.get(assetsId);\r\n if (obj && obj[\"path\"]) {\r\n return this.getRes(obj['path']);\r\n }\r\n }\r\n /**\u901A\u8FC7\u552F\u4E00id\u83B7\u53D6url */\r\n getUrlById(assetsId) {\r\n let obj = this.$dicAssetsPath.get(assetsId);\r\n if (obj && obj[\"path\"]) {\r\n return obj[\"path\"];\r\n }\r\n }\r\n}\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-07 16:38:31 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-07 21:28:55\r\n */\r\n\r\nimport Timer from \"./Timer\";\r\nimport Transform = Laya.Transform;\r\nimport Node = Laya.Node;\r\n\r\n/**\u7F13\u52A8\u6B65\u9AA4 */\r\ninterface IStep {\r\n /**\u7C7B\u578B\r\n * 0 to\r\n * 1 set\r\n * 2 wait\r\n * 3 call\r\n * 4 toFun\r\n */\r\n type: number;\r\n /**\u5F00\u59CB\u65F6\u95F4 */\r\n startTime: number;\r\n /**\u7ED3\u675F\u65F6\u95F4 */\r\n endTime: number;\r\n /**\u5C5E\u6027 */\r\n param?: any;\r\n}\r\n\r\n/**\r\n * \u7F13\u95F4\u7B97\u6CD5\r\n * \u516C\u5F0F\uFF1Ar = F(t)\uFF0C\u542B\u4E49\uFF1A\u6839\u636E\u7ECF\u8FC7\u65F6\u95F4\u7684\u6BD4\u4F8Bt[0,1]\uFF0C\u83B7\u53D6\u5B9E\u9645\u65F6\u95F4\u7684\u6BD4\u4F8Br\u3002\u9700\u4FDD\u8BC1F(0)=0\uFF0CF(1)=1\r\n */\r\nexport type TEaseFun = (t: number, a: number, b: number, c: number) => number;\r\n\r\n/**to \u7684\u53C2\u6570 */\r\ntype TToParam = [TEaseFun, any, any];\r\n\r\n/**toFun \u7684\u5C5E\u6027\u683C\u5F0F */\r\ntype TToFunProp = { [key: string]: (t: number) => number }\r\n\r\n\r\n\r\n\r\n\r\n/**\u7F13\u52A8\u52A8\u753B */\r\nexport default class Tween {\r\n /**\u7F13\u5B58\u6807\u8BB0 */\r\n static sign: string = \"MyTween\";\r\n static cache = \"$\" + Tween.sign;\r\n /**\u8BA1\u65F6\u5668 */\r\n private $timer: Timer;\r\n /**\u76EE\u6807 */\r\n private $target: Node | Transform | Object;\r\n /**\u5FAA\u73AF\u6B21\u6570 -1 \u4E3A\u65E0\u9650\u5FAA\u73AF */\r\n private $loopTime: number = 1;\r\n /**\u6B65\u9AA4 */\r\n private $steps: IStep[];\r\n /**\u5B8C\u6574\u6B65\u9AA4 */\r\n private $cSteps: IStep[];\r\n /**\u662F\u5426\u9700\u8981\u590D\u5236 */\r\n private $needCopy: boolean;\r\n /**\u5F53\u524D\u65F6\u95F4 */\r\n private $curTime: number;\r\n\r\n /**\u521D\u59CB\u5316 */\r\n private $init(target: Node | Transform | Object): void {\r\n let self = this;\r\n let tweens = target[Tween.cache] || (target[Tween.cache] = []);\r\n tweens.push(self);\r\n self.$target = target;\r\n self.$loopTime = 1;\r\n self.$curTime = 0;\r\n self.$needCopy = true;\r\n self.$steps = [];\r\n self.$cSteps = [];\r\n\r\n self.$timer = Timer.get(1, self, self.$update).frameLoop();\r\n }\r\n\r\n\r\n /**\u56DE\u8C03 */\r\n private $update() {\r\n let self = this;\r\n let steps = self.$steps, cSteps = self.$cSteps;\r\n //\u590D\u5236\r\n if (self.$needCopy) {\r\n self.$needCopy = false;\r\n cSteps.push.apply(cSteps, steps);\r\n }\r\n //\u6267\u884C\r\n let runTime = self.$timer.runTime, remove = 0;\r\n for (let i = 0, len = steps.length; i < len; i++) {\r\n let step = steps[i];\r\n if (step.startTime <= runTime) {\r\n self.$runStep(step);\r\n }\r\n if (step.endTime <= runTime) {\r\n remove++;\r\n }\r\n }\r\n //\u6E05\u7406\r\n remove > 0 && steps.splice(0, remove);\r\n\r\n // \u6267\u884C\u7ED3\u675F\uFF1A\u6CE8\u610F\u9700\u8981\u7528self.$steps\u6765\u5224\u65AD\uFF0C\u56E0\u4E3A$runStep(call)\u53EF\u80FD\u5C06Tween\u7ED9\u53D8\u8D28\u4E86\uFF0C\u5BFC\u81F4steps\u4E0D\u7B49\u4E8Eself.$step\r\n steps = self.$steps;\r\n\r\n if (steps && steps.length == 0) {\r\n if (self.$loopTime > 1) {\r\n self.$loopTime--;\r\n self.$timer.reStart();\r\n self.$steps = cSteps.concat();\r\n } else {\r\n if (self.$loopTime == -1) {\r\n self.$timer.reStart();\r\n self.$steps = cSteps.concat();\r\n } else {\r\n self.clear();\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\u6267\u884C\u6B65\u9AA4 */\r\n $runStep(step: IStep) {\r\n let self = this;\r\n let type = step.type;\r\n switch (type) {\r\n case 0://to\r\n self.$to(step);\r\n break;\r\n case 1://set\r\n self.$set(step.param);\r\n break;\r\n case 2://wait\r\n self.$wait(step);\r\n break;\r\n case 3://call\r\n self.$call(step.param);\r\n break;\r\n case 4://toFun\r\n self.$toFun(step);\r\n break;\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u6E10\u53D8 */\r\n private $to(step: IStep) {\r\n let self = this;\r\n // \u5B9E\u9645\u7ECF\u8FC7\u65F6\u95F4\u6BD4\u4F8B\r\n let start = step.startTime;\r\n let ratio = Math.min((self.$timer.runTime - start) / (step.endTime - start), 1);\r\n // \u4FEE\u6539\u6BD4\u4F8B\r\n let param = step.param;\r\n let ease = param[0];\r\n ease && (ratio = ease(ratio, 0, 1, 1));\r\n // \u521D\u59CB\u5316\u5C5E\u6027\r\n let target = self.$target, endp = param[1], dstp = param[2] || (param[2] = self.$getIncrement(target, endp));\r\n // \u4FEE\u6539\u5C5E\u6027\r\n for (let i in dstp) {\r\n target[i] = endp[i] - dstp[i] * (1 - ratio);\r\n }\r\n }\r\n\r\n /**\u590D\u5236\u5C5E\u6027 */\r\n private $set(props: any) {\r\n let self = this;\r\n let target = self.$target;\r\n for (let i in props)\r\n target[i] = props[i];\r\n }\r\n /**\u7B49\u5F85 */\r\n private $wait(step: IStep) {\r\n\r\n }\r\n\r\n /**\u56DE\u8C03 */\r\n private $call(param: [Function, any, any[]]) {\r\n param[0].apply(param[1], param[2]);\r\n }\r\n /**\u6267\u884C\u6B65\u9AA4\u51FD\u6570 */\r\n private $toFun(step: IStep) {\r\n let self = this, props = step.param, target = self.$target, start = step.startTime;\r\n // \u5F53\u524D\u6BD4\u4F8B\r\n let ratio = Math.min((self.$timer.runTime - start) / (step.endTime - start), 1);\r\n // \u4FEE\u6539\u5C5E\u6027\r\n for (let i in props) {\r\n target[i] = props[i](ratio);\r\n }\r\n }\r\n\r\n /**\r\n * \u6DFB\u52A0\u6B65\u9AA4\r\n * @param type \u7C7B\u578B\r\n * @param duration \u6301\u7EED\u65F6\u95F4\r\n */\r\n private $addStep(type: number, duration: number, param?: any): void {\r\n let self = this;\r\n let startTime = self.$curTime;\r\n let endTime = self.$curTime = startTime + duration;\r\n self.$steps.push({ type, startTime, endTime, param });\r\n // self.$timer.start();\t// \u81EA\u52A8\u542F\u52A8 //\u9700\u8981\u624B\u52A8\u542F\u52A8\r\n\r\n }\r\n\r\n\r\n\r\n /**\r\n * \u83B7\u53D6\u5C5E\u6027\u589E\u91CF\uFF0C\u82E5\u8D77\u59CB\u5C5E\u6027\u6CA1\u6709\u7ED3\u675F\u5C5E\u6027\u7684\u503C\uFF0C\u5219\u5FFD\u7565\u8BE5\u5C5E\u6027\r\n * @param start \u8D77\u59CB\u5C5E\u6027\r\n * @param end \u7ED3\u675F\u5C5E\u6027\r\n */\r\n private $getIncrement(start: any, end: any): any {\r\n let copy = {};\r\n let keys = Object.keys(end);\r\n let hasv = (obj) => {\r\n return !!obj || (obj != null && obj != void 0);\r\n };\r\n for (let i in keys) {\r\n let key = keys[i];\r\n let value = start[key];\r\n if (hasv(value)) {\r\n copy[key] = end[key] - value;\r\n }\r\n }\r\n return copy;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n //-------------\u5916\u90E8\u65B9\u6CD5--------------\r\n\r\n /**\u83B7\u53D6\u4E00\u4E2A\u7F13\u52A8 */\r\n static get(target: Node | Transform | Object) {\r\n var tween = Laya.Pool.getItemByClass(Tween.sign, Tween);\r\n tween.$init(target);\r\n return tween;\r\n }\r\n\r\n /**\r\n * \u7528\u516C\u5F0F\u7684\u5F62\u5F0F\u6765\u6267\u884C\u5C5E\u6027\u53D8\u5316\r\n * @param props \u5BF9\u8C61\u5C5E\u6027\u96C6\u5408\uFF0Ckey\u503C\u4E3A\u5C5E\u6027\uFF0Cvalue\u503C\u4E3A\u516C\u5F0F\u51FD\u6570\uFF08\u53C2\u6570\u662F\u65F6\u95F4\u6BD4\u4F8B0~1\uFF0C\u8FD4\u56DE\u5F53\u524D\u65F6\u95F4\u6BD4\u4F8B\u7684\u5C5E\u6027\u503C\uFF09\r\n * @example \r\n * var sp = new Laya.Sprite;\r\n * sp.graphics.drawCircle(0, 0, 10, '#ff00ff');\r\n * Laya.stage.addChild(sp);\r\n * Tween.get(sp).set({x: 100, y: 100}).toFrom({x:function(t) {return 100 * t + 100}})\r\n */\r\n toFun(props: TToFunProp, duration?: number) {\r\n var self = this;\r\n if (isNaN(duration) || duration <= 0) {\r\n let obj = {};\r\n for (let i in props) {\r\n obj[i] = props[i](1);\r\n }\r\n self.set(obj);\r\n }\r\n else {\r\n self.$addStep(4, duration, props);\r\n }\r\n return self;\r\n }\r\n /**\r\n * \u6267\u884C\u5230\u5BF9\u5E94\u7684\u5C5E\u6027\r\n * @param props \u5BF9\u8C61\u5C5E\u6027\u96C6\u5408\uFF0C\u4E00\u822C\u90FD\u662F\u5C5E\u6027\u503C\u90FD\u662F\u6570\u5B57\r\n * @param duration \u6301\u7EED\u65F6\u95F4\uFF0C\u975E\u8D1F\u6570\uFF0C\u5EFA\u8BAE\u65F6\u95F4\u4E0D\u4F4E\u4E8E\u4E00\u5E27\r\n * @param ease \u7F13\u52A8\u7B97\u6CD5\r\n */\r\n to(props: any, duration?: number, ease?: (...params: number[]) => number) {\r\n let self = this;\r\n if (isNaN(duration) || duration <= 0) {\r\n self.set(props);\r\n } else {\r\n self.$addStep(0, duration, [ease, props]);\r\n }\r\n return self;\r\n }\r\n\r\n /**\r\n * \u76F4\u63A5\u4FEE\u6539\u5BF9\u8C61\u5C5E\u6027\r\n * @param props \u5BF9\u8C61\u5C5E\u6027\u96C6\u5408\r\n */\r\n public set(props: any): Tween {\r\n var self = this;\r\n self.$addStep(1, 0, props);\r\n return self;\r\n }\r\n\r\n /**\r\n * \u6267\u884C\u56DE\u8C03\r\n * \u6CE8\uFF1A\u5C3D\u91CF\u907F\u514D\u5728\u56DE\u8C03\u91CC\u5BF9\u81EA\u8EAB\u8FDB\u884C\u6709\u6301\u7EED\u6027\u7684\u64CD\u4F5Cto/wait\u7B49\uFF0C\u4F1A\u51FA\u73B0\u5F02\u5E38\u73B0\u8C61\r\n */\r\n public call(caller: any, callback: Function, params?: any[]): Tween {\r\n var self = this;\r\n callback && self.$addStep(3, 0, [callback, caller, params]);\r\n return self;\r\n }\r\n /**\u5EF6\u65F6 */\r\n await() {\r\n\r\n }\r\n /**\u5FAA\u73AF */\r\n loop(loopTime: number = -1) {\r\n this.$loopTime = loopTime;\r\n return this;\r\n }\r\n pause() {\r\n var timer = this.$timer;\r\n timer && timer.pause();\r\n }\r\n resume() {\r\n var timer = this.$timer;\r\n timer && timer.resume();\r\n }\r\n /**\u5F00\u59CB */\r\n start() {\r\n let timer = this.$timer;\r\n timer && timer.start();\r\n }\r\n\r\n clear() {\r\n var self = this;\r\n if (self.$timer) {\r\n // \u6E05\u9664\u6807\u5FD7\r\n let target = self.$target;\r\n let tweens = target[Tween.cache];\r\n if (tweens instanceof Array) {\r\n let index = tweens.indexOf(self);\r\n if (index != -1) {\r\n tweens.splice(index, 1);\r\n }\r\n tweens.length == 0 && (delete target[Tween.cache]);\r\n }\r\n self.$timer.clear();\r\n self.$timer = self.$steps = self.$cSteps = self.$target = null;\r\n Laya.Pool.recover(Tween.sign, self);\r\n }\r\n }\r\n\r\n\r\n\r\n static clear(target: Object) {\r\n if (target) {\r\n let tweens = target[Tween.cache];\r\n if (tweens instanceof Array) {\r\n for (let i = 0, len = tweens.length; i < len; i++) {\r\n let tween = tweens[i];\r\n tween instanceof Tween && tween.clear();\r\n }\r\n }\r\n delete target[Tween.cache];\r\n }\r\n }\r\n static clearAll(root: Laya.Sprite | Laya.Transform | Object) {\r\n Tween.clear(root);\r\n if (root instanceof Laya.Node) {\r\n for (let i = 0, len = root.numChildren; i < len; i++) {\r\n Tween.clearAll(root.getChildAt(i) as Laya.Sprite);\r\n }\r\n }\r\n }\r\n /**\r\n * Laya\u5E38\u89C4\u7684Ease\u51FD\u6570\u8F6CTween\u80FD\u8BC6\u522B\u7684Ease\u51FD\u6570\r\n * @example Tween.tuenEase(Laya.Ease.XXXX);\r\n */\r\n public static turnEase(ease: (...params: number[]) => number): TEaseFun {\r\n return function (t: number): number {\r\n return ease(t, 0, 1, 1);\r\n };\r\n }\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-07 09:32:30 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-07 21:29:31\r\n */\r\nimport Tween from \"./Tween\";\r\nimport Pool = Laya.Pool;\r\n\r\n/**\u65F6\u95F4\u7BA1\u7406\u5668 */\r\nexport default class Timer {\r\n\r\n /**\u5BF9\u8C61\u6C60\u6807\u5FD7 */\r\n private static $sign: string = \"MyTimer\"\r\n\r\n private static $cache: string = \"$\" + Timer.$sign;\r\n\r\n\r\n /**\u4F5C\u7528\u57DF */\r\n private $caller: any = null;\r\n /**\u56DE\u8C03\u51FD\u6570 */\r\n private $callBack: Function = null;\r\n\r\n /**\u662F\u5426\u5728\u8FD0\u884C */\r\n private $isRunning: boolean = false;\r\n /**\u8FD0\u884C\u6B21\u6570 */\r\n private $runCount: number = 0;\r\n /**\u95F4\u9694 */\r\n private $delay: number = 1;\r\n\r\n /**\u65F6\u95F4\u8FDB\u5EA6\r\n * \u5FAA\u73AF\u9ED8\u8BA4\u4E3A0\r\n */\r\n private timeValue: number = 0;\r\n\r\n /**\u4E0A\u6B21\u8FD0\u884C\u65F6\u95F4 */\r\n private $lastTime: number = 0;\r\n\r\n\r\n /**\u8FD0\u884C\u65F6\u95F4 */\r\n private $runTime: number = 0;\r\n\r\n\r\n /**\u7C7B\u578B\r\n * 0 once\r\n * 1 loop\r\n * 2 frameOnce\r\n * 3 frameLoop\r\n */\r\n private $type: number = 0;\r\n\r\n /**\u5FAA\u73AF\u6B21\u6570 */\r\n private $loopTime: number = -99;\r\n\r\n\r\n /**\u662F\u5426\u6B63\u5728\u8FD0\u884C */\r\n get isRunning(): boolean {\r\n return this.$isRunning;\r\n }\r\n /**\u8FD0\u884C\u6B21\u6570 */\r\n get runCount(): number {\r\n return this.$runCount;\r\n }\r\n /**\u83B7\u53D6\u8FD0\u884C\u65F6\u95F4 */\r\n get runTime(): number {\r\n if (this.$isRunning) {\r\n return this.$runTime + Date.now() - this.$lastTime;\r\n } else {\r\n return this.$runTime;\r\n }\r\n }\r\n\r\n\r\n /**\r\n * \u8FD4\u56DE\u4E00\u4E2A\u8BA1\u65F6\u5668\r\n * @param delay \u5EF6\u65F6\r\n * @param caller \u4F5C\u7528\u57DF\r\n * @param callBack \u56DE\u8C03\u51FD\u6570\r\n * @returns Timer\r\n */\r\n static get(delay: number, caller: any, callBack: Function): Timer {\r\n let self = this;\r\n if (delay > 0 && caller != null && callBack != null) {\r\n let timer = Pool.getItemByClass(Timer.$sign, Timer);\r\n timer.$init(delay, caller, callBack);\r\n return timer;\r\n } else {\r\n console.log(\"\u53C2\u6570\u4E3A\u7A7A\");\r\n }\r\n }\r\n /**\u91CD\u7F6E\u6570\u636E */\r\n private reset() {\r\n this.$caller = null;\r\n this.$callBack = null;\r\n this.$isRunning = false;\r\n this.$runCount = 0;\r\n this.$delay = 1;\r\n this.$lastTime = 0;\r\n this.$runTime = 0;\r\n this.$loopTime = -99;\r\n }\r\n\r\n private $init(delay: number, caller: any, callBack: Function) {\r\n let self = this;\r\n self.reset();\r\n let timerCache = caller[Timer.$cache] || (caller[Timer.$cache] = []);\r\n timerCache.push(self);\r\n self.$delay = delay;\r\n self.$caller = caller;\r\n self.$callBack = callBack;\r\n self.$type = 0;\r\n }\r\n\r\n\r\n /**\u5B9A\u65F6\u6267\u884C\u4E00\u6B21 */\r\n once(): Timer {\r\n this.$type = 0;\r\n return this;\r\n }\r\n /**\u5B9A\u65F6\u91CD\u590D\u6267\u884C */\r\n loop(loopTime: number = -99): Timer {\r\n this.$type = 1;\r\n if (loopTime > 0) {\r\n this.$loopTime = loopTime;\r\n }\r\n return this;\r\n }\r\n /**\u5B9A\u65F6\u6267\u884C\u4E00\u6B21(\u57FA\u4E8E\u5E27\u7387) */\r\n frameOnce(): Timer {\r\n this.$type = 2;\r\n return this;\r\n }\r\n /**\u5B9A\u65F6\u91CD\u590D\u6267\u884C(\u57FA\u4E8E\u5E27\u7387) */\r\n frameLoop(): Timer {\r\n this.$type = 3;\r\n return this;\r\n }\r\n /**\u5F00\u59CB\u8BA1\u65F6\u5668 */\r\n start(): Timer {\r\n switch (this.$type) {\r\n case 0:\r\n Laya.timer.once(this.$delay, this, this.update);\r\n break;\r\n case 1:\r\n Laya.timer.loop(this.$delay, this, this.update);\r\n break;\r\n case 2:\r\n Laya.timer.frameOnce(this.$delay, this, this.update);\r\n break;\r\n case 3:\r\n Laya.timer.frameLoop(this.$delay, this, this.update);\r\n break;\r\n }\r\n this.$isRunning = true;\r\n this.$lastTime = Date.now();\r\n return this;\r\n }\r\n\r\n /**\u91CD\u65B0\u5F00\u59CB\u8BA1\u65F6\u5668 */\r\n reStart(): Timer {\r\n this.$runTime = this.$runCount = 0;\r\n this.$lastTime = Date.now();\r\n return this;\r\n }\r\n\r\n /**\u6682\u505C */\r\n pause() {\r\n this.$isRunning = false;\r\n if (this.$type == 0) {\r\n this.$delay = Date.now() - this.$lastTime;\r\n this.$delay = this.$delay >= 20 ? this.$delay : 20;//\u9ED8\u8BA460\u5E27\uFF0C\u6700\u4F4E\u5EF6\u65F620\r\n } else if (this.$type == 2) {\r\n this.$delay = (Date.now() - this.$lastTime) / 16; //\u9ED8\u8BA460\u5E27\r\n this.$delay = this.$delay >= 1 ? this.$delay : 1;\r\n }\r\n this.$runTime += Date.now() - this.$lastTime;\r\n }\r\n /**\u91CD\u65B0\u5F00\u59CB */\r\n resume() {\r\n this.$isRunning = true;\r\n this.$lastTime = Date.now();\r\n if (this.$type == 0) {\r\n Laya.timer.once(this.$delay, this, this.update);\r\n } else if (this.$type == 2) {\r\n Laya.timer.frameOnce(this.$delay, this, this.update);\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n /**\u66F4\u65B0 */\r\n protected update() {\r\n let self = this;\r\n if (self.$isRunning) {\r\n self.$runTime += Date.now() - self.$lastTime;\r\n self.$lastTime = Date.now();\r\n self.$runCount++;\r\n // if (self.$type == 0) {\r\n // self.timeValue = self.runTime / self.$delay;\r\n // } else if (self.$type == 2) {\r\n // self.timeValue = self.runCount / self.$delay;\r\n // }\r\n self.$callBack.call(self.$caller);//, self.timeValue\r\n if (self.$type == 0 || self.$type == 2) {\r\n self.$isRunning = false;\r\n self.clear();\r\n } else {\r\n if (this.$loopTime != -99 && this.$loopTime > 0) {\r\n this.$loopTime--;\r\n if (this.$loopTime == 0) {\r\n self.$isRunning = false;\r\n self.clear();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u6E05\u7406 */\r\n clear() {\r\n let self = this;\r\n self.$isRunning = false;\r\n Laya.timer.clear(self, self.update);\r\n if (self.$caller) {\r\n let timerCache = self.$caller[Timer.$cache];\r\n if (timerCache && timerCache instanceof Array) {\r\n let index = timerCache.indexOf(self);\r\n if (index != -1) {\r\n timerCache.splice(index, 1);\r\n }\r\n timerCache.length == 0 && (delete self.$caller[Timer.$cache]);\r\n }\r\n }\r\n Laya.timer.frameOnce(1, self, () => { ////\u4E3A\u4EC0\u4E48\u8981\u8FD9\u4E48\u5199\u5462\uFF1F\u770B\u4E0D\u61C2\u5C31\u5BF9\u4E86\uFF0C\u6211\u4E5F\u770B\u4E0D\u61C2\u3002\r\n Pool.recover(Timer.$sign, self);\r\n })\r\n self.reset();\r\n }\r\n\r\n\r\n /**\u6E05\u7406 */\r\n static clearAll(target: Object) {\r\n let timerCache = target[Timer.$cache];\r\n if (timerCache && timerCache instanceof Array) {\r\n for (let i = 0; i < timerCache.length; i++) {\r\n let timer = timerCache[i];\r\n if (timer instanceof Timer) {\r\n let caller = timer.$caller;\r\n if (caller && caller instanceof Tween) {\r\n console.log(\"\u4E0D\u5141\u8BB8\u6E05\u7406\");\r\n } else {\r\n timer.clear();\r\n }\r\n }\r\n // console.log(\"clearAll\");\r\n // timer instanceof Timer && timer.clear();\r\n }\r\n }\r\n }\r\n\r\n\r\n}", "var __decorate = __$decorate('172331b7-4cbf-495d-96b7-70e583afa5dd', '../src/UIBase/UIBase.ts');\nvar _a, _b;\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Tween from \"../Util/Tween\";\r\nimport UIBaseMgr from \"./UIBaseMgr\";\r\nvar Sprite = Laya.Sprite;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-08 10:03:24\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:01:23\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9875\u9762\u57FA\u7C7B */\r\nlet UIBase = class UIBase extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u6DF1\u5EA6 \u9ED8\u8BA4\u4E3A2\r\n * 0 \u8C03\u8BD5\u754C\u9762\r\n * 1 \u63D0\u793A\u754C\u9762\r\n * 2 \u4E3B\u754C\u9762\r\n * 3 3D\u754C\u9762\r\n */\r\n this.depth = 2;\r\n /**\u662F\u5426\u53EA\u80FD\u540C\u65F6\u5B58\u5728\u4E00\u4E2A */\r\n this.isSingleton = true;\r\n /**\u4F20\u5165\u6570\u636E */\r\n this.$param = null;\r\n /**\u662F\u5426\u5F00\u542F */\r\n this.isOpen = false;\r\n /**\u662F\u5F00\u542F\u7279\u6548\r\n * 0 \u7A7A\r\n * 1 \u5F39\u51FA\r\n * 2 \u5DE6\u5207\u5165\r\n * 3 \u53F3\u5207\u5165\r\n */\r\n this.AniType = 0;\r\n /**\u662F\u5426\u64AD\u653E\u5B8C\u7279\u6548 */\r\n this.$aniFinish = false;\r\n }\r\n /**\u5F00\u542F\u7279\u6548 */\r\n openAni() {\r\n if (!this.Main) {\r\n this.Main = this.owner.getChildByName(\"Main\");\r\n }\r\n if (this.Main) {\r\n switch (this.AniType) {\r\n default:\r\n case 0:\r\n this.$aniFinish = true;\r\n break;\r\n case 1:\r\n Tween.get(this.Main)\r\n .set({ scaleX: 0.8, scaleY: 0.8 })\r\n .to({ scaleX: 1, scaleY: 1 }, 300, Laya.Ease.backOut)\r\n .call(this, () => {\r\n this.$aniFinish = true;\r\n })\r\n .start();\r\n break;\r\n case 2:\r\n Tween.get(this.Main)\r\n .set({ x: 1920 })\r\n .to({ x: 0 }, 300, Laya.Ease.circOut)\r\n .call(this, () => {\r\n this.$aniFinish = true;\r\n })\r\n .start();\r\n break;\r\n }\r\n }\r\n else {\r\n this.$aniFinish = true;\r\n }\r\n }\r\n /**\u754C\u9762\u6253\u5F00 */\r\n onOpened(param) {\r\n }\r\n /**\u6DFB\u52A0\u76D1\u542C */\r\n addEvent() {\r\n }\r\n /**\u754C\u9762\u5173\u95ED */\r\n onClosed() {\r\n }\r\n /**\r\n * \u6CE8\u518C\u76D1\u542C\u4E8B\u4EF6\uFF0C\u4E0D\u9700\u8981\u9500\u6BC1\r\n * @param event \u4E8B\u4EF6\u679A\u4E3E\r\n * @param callback \u56DE\u8C03\r\n * @param callNow \u7ACB\u523B\u56DE\u8C03\u4E00\u6B21\r\n */\r\n regEvent(event, callback, callNow = false, data) {\r\n let self = this;\r\n if (event && callback) {\r\n EventMgr.on(event, this, callback);\r\n self.$event || (self.$event = new Map());\r\n self.$event.set(event, callback);\r\n if (callNow) {\r\n callback.call(this, data);\r\n }\r\n }\r\n }\r\n /**\r\n * \u6CE8\u518C\u70B9\u51FB\u4E8B\u4EF6\uFF0C\u5E76\u4E14\u6E05\u7A7A\u4E4B\u524D\u7684\u6240\u6709\u4E8B\u4EF6\r\n * @param node \u8282\u70B9\r\n * @param callback \u56DE\u8C03\r\n * @param data \u53C2\u6570 \u9ED8\u8BA4\u7B2C\u4E00\u4F4D\r\n * @param once \u662F\u5426\u53EA\u89E6\u53D1\u4E00\u6B21\r\n * @param time \u70B9\u51FB\u95F4\u9694,\u9ED8\u8BA4300s\uFF0C\u9632\u6B62\u591A\u6B21\u70B9\u51FB\r\n */\r\n regClick(node, callback, data, once, time) {\r\n this.addClick(node, this, callback, once, data, time);\r\n }\r\n /**\r\n * \u6DFB\u52A0\u70B9\u51FB\u4E8B\u4EF6\r\n * @param node \u70B9\u51FB\u5BF9\u8C61\r\n * @param callback \u56DE\u8C03\r\n * @param caller \u56DE\u8C03\u5BF9\u8C61\r\n * @param once \u4EC5\u76D1\u542C\u4E00\u6B21\r\n * @param data \u56DE\u8C03\u53C2\u6570\r\n * @param time \u591A\u6B21\u70B9\u51FB\u963B\u65AD\uFF0C\u9ED8\u8BA4300\r\n * \u6CE8\uFF1A\u4E8B\u4EF6\u6E05\u7406\u8BF7\u4F7F\u7528offAll\r\n */\r\n addClick(node, caller, callback, once, data, time = 300) {\r\n if (node) {\r\n let clickTime = 0, params = [], evtIdx = 0;\r\n node.offAll();\r\n node[once ? \"once\" : \"on\"](Laya.Event.CLICK, caller, (e) => {\r\n let now = Date.now();\r\n e.stopPropagation();\r\n if (now - clickTime > time && this.$aniFinish) {\r\n if (data !== void 0) {\r\n params[evtIdx] = data;\r\n evtIdx = 1;\r\n }\r\n params[evtIdx] = e;\r\n callback.apply(caller, params);\r\n clickTime = now;\r\n }\r\n });\r\n }\r\n else {\r\n console.log(\"node is undefined\");\r\n }\r\n }\r\n /**\u5173\u95ED\u81EA\u8EAB */\r\n close() {\r\n UIBaseMgr.instance.close(this.$assetsId, this.id);\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], UIBase.prototype, \"depth\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Boolean)\r\n], UIBase.prototype, \"isSingleton\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], UIBase.prototype, \"AniType\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Sprite !== \"undefined\" && Sprite) === \"function\" ? _a : Object)\r\n], UIBase.prototype, \"Main\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Sprite !== \"undefined\" && Sprite) === \"function\" ? _b : Object)\r\n], UIBase.prototype, \"imgClose\", void 0);\r\nUIBase = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], UIBase);\r\nexport default UIBase;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-08 10:25:16 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 15:46:01\r\n */\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SceneUrl from \"../Url/SceneUrl\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Timer from \"../Util/Timer\";\r\nimport UIBase from \"./UIBase\";\r\n\r\nimport PrefabImpl = Laya.PrefabImpl;\r\nimport Text = Laya.Text;\r\nimport Box = Laya.Box;\r\nimport Scene = Laya.Scene;\r\nimport Label = Laya.Label;\r\nimport Image = Laya.Image;\r\nimport TextInput = Laya.TextInput;\r\nimport Sprite = Laya.Sprite;\r\nimport Pool = Laya.Pool;\r\nimport Handler = Laya.Handler;\r\n\r\n\r\n/**\u9875\u9762\u7BA1\u7406 */\r\nexport default class UIBaseMgr {\r\n\r\n private static _instance: UIBaseMgr;\r\n public static get instance(): UIBaseMgr {\r\n return this._instance ? this._instance : this._instance = new UIBaseMgr();\r\n }\r\n\r\n\r\n /**\u5C42\u7EA7\u6839\u8282\u70B9 */\r\n private $UIBase: Box;\r\n /**\u8C03\u8BD5\u754C\u9762 */\r\n private $DebugUI: Box;\r\n /**\u63D0\u793A\u754C\u9762 */\r\n private $TipsUI: Box;\r\n /**\u4E3B\u754C\u9762 */\r\n private $MainUI: Box;\r\n /*3DUI\u754C\u9762 */\r\n $3DUI: Box;\r\n\r\n /**\u662F\u5426\u5DF2\u7ECF\u8C03\u7528\u8FC7openLoadView */\r\n private $isOpenLoadView: boolean = false;\r\n\r\n\r\n\r\n\r\n /**\u9875\u9762\u9884\u5236\u4EF6\u6C60\u5B50 */\r\n private $scenePool: Map;\r\n /**\u9875\u9762\u811A\u672C\u6C60\u5B50 */\r\n private $sceneScriptPool: Map;\r\n\r\n\r\n /**\u5BF9\u8C61\u6C60\u6807\u8BB0 */\r\n private readonly $sign: string = \"View_\"\r\n\r\n /**\u521D\u59CB\u5316 */\r\n init(UIBase: Box) {\r\n this.$UIBase = UIBase;\r\n this.$DebugUI = this.$UIBase.getChildByName(\"DebugUI\") as Box;\r\n this.$TipsUI = this.$UIBase.getChildByName(\"TipsUI\") as Box;\r\n this.$MainUI = this.$UIBase.getChildByName(\"MainUI\") as Box;\r\n this.$3DUI = this.$UIBase.getChildByName(\"3DUI\") as Box;\r\n\r\n this.$sceneScriptPool = new Map();\r\n this.$scenePool = new Map();\r\n }\r\n\r\n /**\u52A0\u8F7Dload\u754C\u9762 */\r\n openLoadView() {\r\n if (!this.$isOpenLoadView) {\r\n this.$isOpenLoadView = true;\r\n ResLoader.instance.load(SceneUrl.LoadView, Handler.create(this, () => {\r\n this.initScene(ResLoader.instance.getResCloneByUrl(SceneUrl.LoadView), SceneEnum.LoadView);\r\n }))\r\n }\r\n }\r\n\r\n\r\n /**\r\n * \u6253\u5F00\u4E00\u4E2A\u573A\u666F\r\n * @param sceneId \u573A\u666F\u540D\u79F0\r\n * @param param \u4F20\u9012\u53C2\u6570\r\n * @param caller \u4F5C\u7528\u57DF\r\n * @param callback \u56DE\u8C03\r\n */\r\n open(sceneId: SceneEnum, param?: any, caller?: any, callback?: Function) {\r\n let scripts = this.$sceneScriptPool.get(sceneId);\r\n if (scripts && scripts[0] && scripts[0].isSingleton) {\r\n console.log(\"\u8FD9\u4E2A\u9875\u9762\u5DF2\u7ECF\u5B58\u5728\u5E76\u4E14\u4E0D\u5141\u8BB8\u91CD\u590D\u6253\u5F00\");\r\n } else {\r\n let scene = Pool.getItem(this.$sign + sceneId) as Scene;\r\n if (scene) {\r\n this.initScene(scene, sceneId, param, caller, callback);\r\n } else {\r\n let scenePrefab = this.$scenePool.get(sceneId);\r\n if (scenePrefab) {\r\n scene = scenePrefab.create() as Scene;\r\n this.initScene(scene, sceneId, param, caller, callback);\r\n } else {\r\n this.loadScene(sceneId, param, caller, callback);\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\u521D\u59CB\u5316\u754C\u9762 */\r\n private initScene(scene: Scene, sceneName: SceneEnum, param?: any, caller?: any, callback?: Function) {\r\n let base: UIBase = scene.getComponent(UIBase);\r\n if (base) {\r\n switch (base.depth) {\r\n default:\r\n this.$MainUI.addChild(scene);\r\n break;\r\n case 0:\r\n this.$DebugUI.addChild(scene);\r\n break;\r\n case 1:\r\n this.$TipsUI.addChild(scene);\r\n break;\r\n case 2:\r\n this.$MainUI.addChild(scene);\r\n break;\r\n case 3:\r\n this.$3DUI.addChild(scene);\r\n break;\r\n }\r\n base.$param = param;\r\n base.$assetsId = sceneName;\r\n base.isOpen = true;\r\n\r\n base.$aniFinish = false;\r\n base.openAni();\r\n base.onOpened(param);\r\n base.addEvent();\r\n if (caller && callback) {\r\n callback.call(caller);\r\n }\r\n\r\n\r\n let arr = this.$sceneScriptPool.get(sceneName);\r\n if (arr) {\r\n arr.push(base);\r\n this.$sceneScriptPool.set(sceneName, arr);\r\n } else {\r\n this.$sceneScriptPool.set(sceneName, [base]);\r\n }\r\n\r\n } else {\r\n console.log(\"UIData\u6216\u8005UIBase\u7F3A\u5931\")\r\n }\r\n }\r\n\r\n\r\n /**\u5173\u95ED\u9875\u9762 */\r\n close(sceneName: SceneEnum, id: number) {\r\n let scripts = this.$sceneScriptPool.get(sceneName);\r\n if (scripts && scripts.length > 0) {\r\n let arr = [];\r\n for (let i = 0; i < scripts.length; i++) {\r\n let script = scripts[i];\r\n if (script.id == id) {\r\n script.isOpen = false;\r\n script.owner.removeSelf();\r\n script.onClosed();\r\n Timer.clearAll(script);\r\n let events = script.$event;\r\n for (let name in events) {\r\n EventMgr.off(name, script, events.get(name));\r\n }\r\n script.$event = null;\r\n script.$param = null;\r\n Pool.recover(this.$sign + sceneName, script.owner);\r\n } else {\r\n arr.push(script);\r\n }\r\n }\r\n this.$sceneScriptPool.set(sceneName, arr);\r\n }\r\n }\r\n\r\n /**\u662F\u5426\u6253\u5F00\u67D0\u4E2A\u754C\u9762 */\r\n isOpen(sceneName: SceneEnum): boolean {\r\n let arr = this.$sceneScriptPool.get(sceneName);\r\n if (arr && arr.length > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n /**\u52A0\u8F7D\u573A\u666F */\r\n private loadScene(sceneName: SceneEnum, param?: any, caller?: any, callback?: Function) {\r\n this.$scenePool.set(sceneName, ResLoader.instance.getResById(sceneName));\r\n if (this.$scenePool.get(sceneName)) {\r\n this.open(sceneName, param, caller, callback);\r\n }\r\n }\r\n\r\n initDebugScene() {\r\n this.open(SceneEnum.DebugView);\r\n }\r\n\r\n /**\u6253\u5F00\u4E00\u4E2A\u8C03\u8BD5\u754C\u9762 */\r\n showDebug() {\r\n this.open(SceneEnum.DebugView);\r\n }\r\n\r\n /**\r\n * \u6253\u5F00\u4E00\u4E2A\u63D0\u793A\u9762\u677F\r\n * @param msg \u4FE1\u606F\r\n */\r\n showTips(msg: string) {\r\n this.open(SceneEnum.TipsView, msg);\r\n }\r\n /**\r\n * \u6253\u5F00\u4E00\u4E2A\u786E\u8BA4\u53D6\u6D88\u9762\u677F\r\n * @param title \u6807\u9898\r\n * @param msg \u4FE1\u606F\r\n * @param caller \u4F5C\u7528\u57DF\r\n * @param sureCallback \u786E\u8BA4\u56DE\u8C03\r\n * @param cancelCallBack \u53D6\u6D88\u56DE\u8C03\r\n */\r\n showSureDialog(title: string, msg: string, caller: any, sureCallback: Function, cancelCallBack?: Function) {\r\n let data = { title: title, msg: msg, caller: caller, sureCallback: sureCallback, cancelCallBack: cancelCallBack };\r\n this.open(SceneEnum.SureView, data);\r\n }\r\n\r\n}", "var __decorate = __$decorate('5d4f5965-a166-4aeb-8715-baae3302439a', '../src/GameEntry.ts');\nimport ProjectConfig from \"./Config/ProjectConfig\";\r\nimport PlatformMgr from \"./Platform/PlatformMgr\";\r\nimport UIBaseMgr from \"./UIBase/UIBaseMgr\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-06 16:41:32\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 16:52:44\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6E38\u620F\u603B\u5165\u53E3 */\r\nlet GameEntry = class GameEntry extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u662F\u5426\u521D\u59CB\u5316 */\r\n this.isInit = false;\r\n }\r\n onAwake() {\r\n if (!this.isInit) {\r\n this.isInit = true;\r\n this.init();\r\n }\r\n }\r\n /**\u521D\u59CB\u5316 */\r\n init() {\r\n console.log(`\u5F53\u524D\u5F15\u64CE\u7248\u672C:${Laya.LayaEnv.version}, \u5F53\u524D\u9879\u76EE\u540D\u79F0:${ProjectConfig.projectName},\u5F53\u524D\u9879\u76EE\u7248\u672C:${ProjectConfig.projectVersion}/${ProjectConfig.projectVersionIndex}`);\r\n // Laya.Shader3D.PERIOD_MATERIAL\r\n this.GameEntry = this.owner;\r\n this.UIBase = this.GameEntry.getChildByName(\"UIBase\");\r\n PlatformMgr.instance.init();\r\n UIBaseMgr.instance.init(this.UIBase);\r\n UIBaseMgr.instance.openLoadView();\r\n }\r\n};\r\nGameEntry = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GameEntry);\r\nexport { GameEntry };\r\n", "var __decorate = __$decorate('703165f6-1bb3-483a-b1f7-918d3418e246', '../src/TestPhy.ts');\nvar _a;\r\nvar Vector3 = Laya.Vector3;\r\nconst { regClass, property } = Laya;\r\n/**\u6D4B\u8BD5 */\r\nlet TestPhy = class TestPhy extends Laya.Script {\r\n constructor() { super(); }\r\n onAdded() {\r\n }\r\n onStart() {\r\n if (this.bullet) {\r\n this.bullet2 = this.bullet.create();\r\n this.owner.addChild(this.bullet2);\r\n console.log('------1--------');\r\n console.log(this.bullet2);\r\n }\r\n else {\r\n console.log(this.bullet);\r\n console.log('-----------2-------');\r\n }\r\n }\r\n onUpdate() {\r\n this.bullet2.transform.translate(new Vector3(0.01, 0, 0));\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Laya !== \"undefined\" && Laya.Prefab) === \"function\" ? _a : Object)\r\n], TestPhy.prototype, \"bullet\", void 0);\r\nTestPhy = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], TestPhy);\r\nexport default TestPhy;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-21 11:36:48 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 11:55:42\r\n */\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/**3d\u811A\u672C\u57FA\u7C7B */\r\nexport default class Script3d extends Laya.Script {\r\n constructor() {\r\n super();\r\n }\r\n\r\n /**\u5E8F\u5217 */\r\n index: number = -1;\r\n\r\n /**y\u6302\u8F7D\u811A\u672C\u7684\u5BF9\u8C61\r\n * \u540C owner\r\n */\r\n public get obj(): Sprite3D {\r\n return this.owner as Sprite3D;\r\n };\r\n\r\n\r\n\r\n /**z\u7CBE\u7075\u53D8\u6362\u3002*/\r\n get transform(): Laya.Transform3D {\r\n return this.obj ? this.obj.transform : null;\r\n }\r\n\r\n\r\n /**d\u4E16\u754C\u5750\u6807 */\r\n get position(): Vector3 {\r\n return this.transform ? this.transform.position.clone() : null;\r\n }\r\n set position(v3: Vector3) {\r\n this.transform && (this.transform.position = v3);\r\n }\r\n /**\u672C\u5730\u5750\u6807 */\r\n get localPosition(): Vector3 {\r\n return this.transform ? this.transform.localPosition.clone() : null;\r\n }\r\n set localPosition(v3: Vector3) {\r\n this.transform && (this.transform.localPosition = v3);\r\n }\r\n\r\n /**\u4E16\u754C\u65CB\u8F6C */\r\n get rotation(): Quaternion {\r\n return this.transform ? this.transform.rotation.clone() : null;\r\n }\r\n set rotation(v3: Quaternion) {\r\n this.transform && (this.transform.rotation = v3)\r\n }\r\n\r\n\r\n /**\u5C40\u90E8\u65CB\u8F6C */\r\n get localRotation(): Quaternion {\r\n return this.transform ? this.transform.localRotation.clone() : null;\r\n }\r\n set localRotation(v3: Quaternion) {\r\n this.transform && (this.transform.localRotation = v3)\r\n }\r\n\r\n\r\n /**\u4E16\u754C\u6B27\u62C9\u89D2 */\r\n get rotationEuler(): Vector3 {\r\n return this.transform ? this.transform.rotationEuler.clone() : null;\r\n }\r\n set rotationEuler(v3: Vector3) {\r\n this.transform && (this.transform.rotationEuler = v3)\r\n }\r\n /**\u672C\u5730\u6B27\u62C9\u89D2 */\r\n get localRotationEuler(): Vector3 {\r\n return this.transform ? this.transform.localRotationEuler.clone() : null;\r\n }\r\n set localRotationEuler(e) {\r\n this.transform && (this.transform.localRotationEuler = e)\r\n }\r\n\r\n\r\n /**\u4E16\u754C\u7F29\u653E\uFF08\u67D0\u4E9B\u60C5\u51B5\u4E0D\u51C6\uFF0C\u5C11\u7528\uFF09 */\r\n get scale(): Vector3 {\r\n return this.transform ? this.transform.getWorldLossyScale().clone() : null;\r\n }\r\n set scale(v3: Vector3) {\r\n this.transform && this.transform.setWorldLossyScale(v3);\r\n }\r\n\r\n\r\n /**\u672C\u5730\u7F29\u653E*/\r\n get localScale(): Vector3 {\r\n return this.transform ? this.transform.localScale.clone() : null;\r\n }\r\n set localScale(v3: Vector3) {\r\n this.transform && (this.transform.localScale = v3);\r\n }\r\n\r\n\r\n\r\n /**\u5C40\u90E8\u7A7A\u95F4\u7684X\u8F74\u6B27\u62C9\u89D2\u3002*/\r\n get localRotationEulerX(): number {\r\n return this.transform ? this.transform.localRotationEulerX : null;\r\n }\r\n set localRotationEulerX(num: number) {\r\n this.transform && (this.transform.localRotationEulerX = num);\r\n }\r\n /**\u5C40\u90E8\u7A7A\u95F4\u7684Y\u8F74\u6B27\u62C9\u89D2\u3002*/\r\n get localRotationEulerY(): number {\r\n return this.transform ? this.transform.localRotationEulerY : null;\r\n }\r\n set localRotationEulerY(num: number) {\r\n this.transform && (this.transform.localRotationEulerY = num);\r\n }\r\n /**\u5C40\u90E8\u7A7A\u95F4\u7684Z\u8F74\u6B27\u62C9\u89D2\u3002*/\r\n get localRotationEulerZ(): number {\r\n return this.transform ? this.transform.localRotationEulerZ : null;\r\n }\r\n set localRotationEulerZ(num: number) {\r\n this.transform && (this.transform.localRotationEulerZ = num);\r\n }\r\n\r\n /**\u5C40\u90E8\u4F4D\u7F6EX\u8F74\u5206\u91CF\u3002*/\r\n get localPositionX(): number {\r\n return this.transform ? this.transform.localPositionX : null;\r\n }\r\n set localPositionX(num: number) {\r\n this.transform && (this.transform.localPositionX = num);\r\n }\r\n /**\u5C40\u90E8\u4F4D\u7F6EY\u8F74\u5206\u91CF\u3002*/\r\n get localPositionY(): number {\r\n return this.transform ? this.transform.localPositionY : null;\r\n }\r\n set localPositionY(num: number) {\r\n this.transform && (this.transform.localPositionY = num);\r\n }\r\n /**\u5C40\u90E8\u4F4D\u7F6EZ\u8F74\u5206\u91CF\u3002*/\r\n get localPositionZ(): number {\r\n return this.transform ? this.transform.localPositionZ : null;\r\n }\r\n set localPositionZ(num: number) {\r\n this.transform && (this.transform.localPositionZ = num);\r\n }\r\n\r\n\r\n\r\n private updateTime: number;\r\n onUpdate(): void {\r\n this.updateTime = Laya.timer.delta;\r\n this.update(this.updateTime);\r\n }\r\n /**\u66F4\u65B0 */\r\n update(time: number) {\r\n\r\n }\r\n private laterUpdateTime: number\r\n onLateUpdate(): void {\r\n this.laterUpdateTime = Laya.timer.delta;\r\n this.laterUpdate(this.laterUpdateTime);\r\n }\r\n\r\n laterUpdate(time: number) {\r\n\r\n }\r\n\r\n\r\n\r\n\r\n /**\r\n * \u4E16\u754C\u5750\u6807\u8F6C\u5C40\u90E8\u5750\u6807\r\n * @param {Vector3} pos2world \u4E16\u754C\u5750\u6807\r\n * @param {Sprite3D} sp3d \u5C40\u90E8\u7A7A\u95F4\r\n * @returns {Vector3} \u5C40\u90E8\u5750\u6807\r\n */\r\n positionWorld2local(pos2world: Vector3, sp3d: Sprite3D): Vector3 {\r\n let pos2local: Vector3 = new Vector3(0, 0, 0);//\u5C40\u90E8\u5750\u6807\r\n let m: Laya.Matrix4x4 = new Laya.Matrix4x4();//\u65B0\u5EFA\u7A7A\u77E9\u9635\t\r\n sp3d.transform.worldMatrix.invert(m);//\u83B7\u53D6\u5F53\u524D\u5C40\u90E8\u7A7A\u95F4\u7684\u9006\u77E9\u9635\r\n Vector3.transformCoordinate(pos2world, m, pos2local);\r\n return pos2local;\r\n }\r\n\r\n}", "var __decorate = __$decorate('5c31dd90-8819-4905-b33b-ed3d5c647cc8', '../src/Game/CameraItem.ts');\nimport Script3d from \"../Script3d/Script3d\";\r\nvar Vector3 = Laya.Vector3;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-03 14:41:02\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 20:44:30\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u76F8\u673A */\r\nlet CameraItem = class CameraItem extends Script3d {\r\n constructor() { super(); }\r\n onEnable() {\r\n this.camera = this.owner;\r\n // this.camera.orthographicVerticalSize = 20;\r\n }\r\n gameStart() {\r\n this.camera.transform.position = new Vector3(0, 12, 5.5);\r\n this.camera.transform.localRotationEuler = new Vector3(-65.001, 0, 0);\r\n }\r\n initFallowTarget(target) {\r\n if (target) {\r\n this.fallowTarget = target;\r\n this.curpos = new Laya.Vector3();\r\n this.fallowTarget.transform.position.cloneTo(this.curpos);\r\n this.delatpos = new Laya.Vector3();\r\n }\r\n }\r\n laterUpdate(time) {\r\n if (this.fallowTarget && this.curpos && this.delatpos) {\r\n this.fallowTarget.transform.position.vsub(this.curpos, this.delatpos);\r\n this.camera.transform.position.vadd(this.delatpos, this.delatpos);\r\n this.camera.transform.position = this.delatpos;\r\n this.fallowTarget.transform.position.cloneTo(this.curpos);\r\n }\r\n }\r\n /**\u662F\u5426\u80FD\u88AB\u76F8\u673A\u770B\u89C1 */\r\n IsVisible(pos) {\r\n let outpos = new Laya.Vector4();\r\n this.camera.viewport.project(pos, this.camera.projectionViewMatrix, outpos);\r\n if (outpos.z < 1)\r\n return true;\r\n return false;\r\n }\r\n};\r\nCameraItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], CameraItem);\r\nexport default CameraItem;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 17:39:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:33:44\r\n */\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport LocalStorage = Laya.LocalStorage;\r\n/**\u6301\u4E45\u5316\u7BA1\u7406\u7C7B */\r\nexport default class LocalStorageMgr {\r\n\r\n\r\n\r\n /**\r\n * \u83B7\u53D6\u6307\u5B9A\u952E\u540D\u7684\u503C\u3002\r\n * @param key \u952E\u540D\u3002\r\n * @return \u5B57\u7B26\u4E32\u578B\u503C\u3002\r\n */\r\n static getItem(key: LocalStorageEnum): string {\r\n return LocalStorage.getItem(`${ProjectConfig.projectName}_${key}`);\r\n }\r\n /**\r\n * \u5B58\u50A8\u6307\u5B9A\u952E\u540D\u548C\u952E\u503C\uFF0C\u5B57\u7B26\u4E32\u7C7B\u578B\u3002\r\n * @param key \u952E\u540D\u3002\r\n * @param value \u952E\u503C\u3002\r\n */\r\n static setItem(key: LocalStorageEnum, value: string | number) {\r\n LocalStorage.setItem(`${ProjectConfig.projectName}_${key}`, typeof value === \"string\" ? value : value.toString());\r\n }\r\n\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 17:30:20 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:15:47\r\n */\r\n\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\n\r\n/**\u6E38\u620F\u6570\u636E */\r\nexport default class GameData {\r\n\r\n\r\n\r\n\r\n private static $userHead: string = \"\";\r\n /**\u7528\u6237\u5934\u50CF */\r\n static get userHead(): string {\r\n if (!this.$userHead) {\r\n this.$userHead = LocalStorageMgr.getItem(LocalStorageEnum.USERHEAD)\r\n }\r\n return this.$userHead;\r\n }\r\n\r\n\r\n private static $UID: string = \"\";\r\n /**\u7528\u6237\u552F\u4E00ID */\r\n static get UID(): string {\r\n if (!this.$UID) {\r\n let uid = LocalStorageMgr.getItem(LocalStorageEnum.UID);\r\n if (uid) {\r\n this.$UID = uid;\r\n } else {\r\n this.$UID = (Math.random() * 100000000).toFixed();//\u4E34\u65F6\u968F\u673A\u751F\u6210\u4E00\u4E2A\r\n LocalStorageMgr.setItem(LocalStorageEnum.UID, this.$UID);\r\n }\r\n }\r\n return this.$UID;\r\n }\r\n\r\n\r\n\r\n private static $userName: string = \"\";\r\n /**\u7528\u6237\u540D\u5B57 */\r\n static get userName(): string {\r\n if (!this.$userName) {\r\n this.$userName = LocalStorageMgr.getItem(LocalStorageEnum.USERNAME)\r\n if (!this.$userName) {\r\n this.$userName = \"userName\";\r\n LocalStorageMgr.setItem(LocalStorageEnum.USERNAME, this.$userName);\r\n }\r\n }\r\n return this.$userName;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n private static $gold: number = -1;\r\n /**\u91D1\u5E01 */\r\n static get gold(): number {\r\n if (this.$gold == -1) {\r\n let gold = Number(LocalStorageMgr.getItem(LocalStorageEnum.GOLD));\r\n if (isNaN(gold)) {\r\n this.$gold = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.GOLD, this.$gold);\r\n } else {\r\n this.$gold = gold;\r\n }\r\n }\r\n return this.$gold;\r\n }\r\n static set gold(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$gold = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.GOLD, this.$gold);\r\n }\r\n }\r\n\r\n private static $diamond: number = -1;\r\n /**\u94BB\u77F3 */\r\n static get diamond(): number {\r\n if (this.$diamond == -1) {\r\n let diamond = Number(LocalStorageMgr.getItem(LocalStorageEnum.DIAMOND));\r\n if (isNaN(diamond)) {\r\n this.$diamond = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.DIAMOND, this.$diamond);\r\n } else {\r\n this.$diamond = diamond;\r\n }\r\n }\r\n return this.$diamond;\r\n }\r\n static set diamond(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$diamond = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.DIAMOND, this.$diamond);\r\n }\r\n }\r\n\r\n\r\n private static $experience: number = -1;\r\n /**\u7ECF\u9A8C */\r\n static get experience(): number {\r\n if (this.$experience == -1) {\r\n let experience = Number(LocalStorageMgr.getItem(LocalStorageEnum.EXPERIENCE));\r\n if (isNaN(experience)) {\r\n this.$experience = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.EXPERIENCE, this.$experience);\r\n } else {\r\n this.$experience = experience;\r\n }\r\n }\r\n return this.$experience;\r\n }\r\n static set experience(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$experience = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.EXPERIENCE, this.$experience);\r\n }\r\n }\r\n\r\n\r\n private static $key: number = -1;\r\n /**\u91D1\u5E01 */\r\n static get key(): number {\r\n if (this.$key == -1) {\r\n let key = Number(LocalStorageMgr.getItem(LocalStorageEnum.KEY));\r\n if (isNaN(key)) {\r\n this.$key = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.KEY, this.$key);\r\n } else {\r\n this.$key = key;\r\n }\r\n }\r\n return this.$key;\r\n }\r\n static set key(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$key = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.KEY, this.$key);\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u5355\u5C40\u6E38\u620F\u65F6\u957F \u5355\u4F4Ds*/\r\n static gameTime: number = 180;\r\n\r\n\r\n /**\u590D\u6D3B\u5012\u8BA1\u65F6 \u5355\u4F4Ds*/\r\n static countdown: number = 5;\r\n\r\n /**\u6700\u5927\u590D\u6D3B\u6B21\u6570 */\r\n static resurrectionTimes: number = 1;\r\n\r\n}", "var __decorate = __$decorate('5d2200e4-1fa0-4d47-ab3d-f4961980a2ae', '../src/Scene3dBase/Scene3d.ts');\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Scene3dMgr from \"./Scene3dMgr\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-24 22:42:20\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 15:46:00\r\n */\r\nconst { regClass, property } = Laya;\r\n/**3D\u573A\u666F\u57FA\u7C7B */\r\nlet Scene3d = class Scene3d extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u4F20\u5165\u6570\u636E */\r\n this.$param = null;\r\n /**\u573A\u666FID */\r\n this.sceneId = 0;\r\n }\r\n onReset() {\r\n }\r\n /**\u754C\u9762\u6253\u5F00 */\r\n onOpened(param) {\r\n }\r\n /**\u6DFB\u52A0\u76D1\u542C */\r\n addEvent() {\r\n }\r\n /**\u754C\u9762\u5173\u95ED */\r\n onClosed() {\r\n }\r\n /**\u5173\u95ED */\r\n close(isDestroy) {\r\n Scene3dMgr.instance.close(this.sceneId, isDestroy);\r\n }\r\n /**\r\n * \u6CE8\u518C\u76D1\u542C\u4E8B\u4EF6\uFF0C\u4E0D\u9700\u8981\u9500\u6BC1\r\n * @param event \u4E8B\u4EF6\u679A\u4E3E\r\n * @param callback \u56DE\u8C03\r\n * @param callNow \u7ACB\u523B\u56DE\u8C03\u4E00\u6B21\r\n */\r\n regEvent(event, callback, callNow = false, data) {\r\n let self = this;\r\n if (event && callback) {\r\n EventMgr.on(event, this, callback);\r\n self.$event || (self.$event = new Map());\r\n self.$event.set(event, callback);\r\n if (callNow) {\r\n callback.call(this, data);\r\n }\r\n }\r\n }\r\n};\r\nScene3d = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], Scene3d);\r\nexport default Scene3d;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-24 23:15:16 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 15:45:26\r\n */\r\n\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { Scene3dEnum } from \"../Enum/Scene3dEnum\";\r\nimport { SkyBoxEnum } from \"../Enum/SkyBoxEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Timer from \"../Util/Timer\";\r\nimport Scene3d from \"./Scene3d\";\r\nimport Scene3D = Laya.Scene3D;\r\n\r\n/**3d\u573A\u666F\u7BA1\u7406\u7C7B */\r\nexport default class Scene3dMgr {\r\n private static _instance: Scene3dMgr;\r\n public static get instance(): Scene3dMgr {\r\n return this._instance ? this._instance : this._instance = new Scene3dMgr();\r\n }\r\n\r\n private $scene3dMap: Map;\r\n\r\n private $scene3d: Scene3D;\r\n\r\n private $scene3dPool: Map\r\n\r\n init() {\r\n this.$scene3dMap = ResLoader.instance.getDataTableById(DataTableEnum.Scene3d);\r\n this.$scene3dPool = new Map();\r\n this.initScene3D();\r\n }\r\n\r\n\r\n private initScene3D() {\r\n this.$scene3d = new Scene3D;\r\n this.$scene3d.name = \"baseScene3d\";\r\n Laya.stage.addChild(this.$scene3d);\r\n Laya.stage.setChildIndex(this.$scene3d, 0);\r\n this.$scene3d.enableFog = true;\r\n this.$scene3d.fogStart = 200;\r\n this.$scene3d.fogRange = 400;\r\n this.$scene3d.fogColor = new Laya.Color(0.34, 0.34, 0.34);\r\n\r\n this.$scene3d.sceneReflectionProb.ambientIntensity = 0.7;\r\n this.$scene3d.sceneReflectionProb.ambientMode = 0;\r\n this.$scene3d.sceneReflectionProb.ambientColor = new Laya.Color(0.7, 0.7, 0.7, 0.7);\r\n\r\n\r\n this.$scene3d.skyRenderer.material = ResLoader.instance.getResCloneById(SkyBoxEnum.SkyBox3);\r\n\r\n this.rotSkyBox();\r\n\r\n }\r\n\r\n private rotSkyBox() {\r\n let mat = this.$scene3d.skyRenderer.material as Laya.SkyBoxMaterial;\r\n mat && Timer.get(1, this, () => {\r\n mat._shaderValues.setNumber(Laya.SkyBoxMaterial.ROTATION, mat._shaderValues.getNumber(Laya.SkyBoxMaterial.ROTATION) + 0.01);\r\n }).frameLoop().start();\r\n }\r\n\r\n\r\n\r\n\r\n /**\u6253\u5F00\u67D0\u4E2A\u573A\u666F */\r\n open(sceneId: Scene3dEnum, param?: any) {\r\n let sceneScript: Scene3d;\r\n sceneScript = this.$scene3dPool.get(sceneId);\r\n if (sceneScript) {\r\n this.initScene(sceneScript, param);\r\n } else {\r\n let id = this.$scene3dMap.get(sceneId)?.[\"path\"];\r\n if (id) {\r\n let scene = ResLoader.instance.getResCloneById(id);\r\n scene && this.$scene3d.addChild(scene);\r\n sceneScript = scene.getComponent(Scene3d);\r\n if (sceneScript) {\r\n this.$scene3dPool.set(sceneId, sceneScript);\r\n sceneScript.sceneId = sceneId;\r\n this.initScene(sceneScript, param);\r\n } else {\r\n console.log(\"sceneScript is undefined\");\r\n }\r\n }\r\n }\r\n\r\n }\r\n\r\n /**\u521D\u59CB\u5316\u4E00\u4E0B */\r\n private initScene(sceneScript: Scene3d, param?: any) {\r\n this.$scene3d.addChild(sceneScript.owner);\r\n sceneScript.owner.name = this.$scene3dMap.get(sceneScript.sceneId)?.[\"key\"];\r\n sceneScript.$param = param;\r\n sceneScript.onOpened(param);\r\n sceneScript.addEvent();\r\n }\r\n\r\n\r\n\r\n\r\n /**\u5173\u95ED\u67D0\u4E2A\u573A\u666F */\r\n close(sceneId: Scene3dEnum, isDestroy?: boolean) {\r\n let sceneScript = this.$scene3dPool.get(sceneId);\r\n if (sceneScript) {\r\n sceneScript.onClosed();\r\n sceneScript.owner.removeSelf();\r\n let events = sceneScript.$event;\r\n for (let name in events) {\r\n EventMgr.off(name, sceneScript, events.get(name));\r\n }\r\n sceneScript.$event = null;\r\n sceneScript.$param = null;\r\n if (isDestroy) {\r\n sceneScript.owner.destroy();\r\n this.$scene3dPool.delete(sceneId);\r\n }\r\n }\r\n }\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-08 14:42:00 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 14:44:03\r\n */\r\nexport enum MusicEnum {\r\n bgm1 = 2501,\r\n bgm2 = 2502,\r\n bgm3 = 2503,\r\n bgm4 = 2504,\r\n bgm5 = 2505,\r\n bgm6 = 2506,\r\n bgm7 = 2507,\r\n bgm8 = 2508,\r\n bgm9 = 2509,\r\n bgm10 = 2510,\r\n bgm11 = 2511,\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-16 20:31:48 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:19:19\r\n */\r\n\r\nimport PrefabImpl = Laya.PrefabImpl;\r\nimport Text = Laya.Text;\r\nimport Box = Laya.Box;\r\nimport Scene = Laya.Scene;\r\nimport Label = Laya.Label;\r\nimport Image = Laya.Image;\r\nimport TextInput = Laya.TextInput;\r\nimport Sprite = Laya.Sprite;\r\nimport List = Laya.List;\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\nimport Point = Laya.Point;\r\n\r\n/**\u5DE5\u5177\u7C7B */\r\nexport default class ObjUtil {\r\n /**\u6570\u7EC4\u53BB\u91CD */\r\n static clearList(arr: Array) {\r\n arr.every((item) => {\r\n\r\n })\r\n }\r\n\r\n\r\n /**Set\u8F6CList */\r\n static set2List(_set: Set): Array {\r\n if (_set && _set.size) {\r\n let arr = [];\r\n for (let item of _set) {\r\n arr.push(item);\r\n }\r\n return arr;\r\n }\r\n return null;\r\n }\r\n\r\n /**\u79FB\u9664\u9879\u76EE */\r\n static removeItem(arr: Array, item: any) {\r\n if (arr && arr.length && item) {\r\n let index = arr.indexOf(item);\r\n index != -1 && arr.splice(index, 1);\r\n }\r\n }\r\n\r\n /**\r\n * \u968F\u673A\u4E00\u4E2A\u5706\u73AF\u5750\u6807\r\n * @param De \u5916\u5F84\r\n * @param d \u5185\u5F84\r\n */\r\n static randomRingPos(De, d): Point {\r\n let point = new Point;\r\n let r = Math.random() * (De - d) + d;\r\n let angle = Math.random() * 360;\r\n point.x = Math.cos(angle / 2 / Math.PI) * r;\r\n point.y = Math.sin(angle / 2 / Math.PI) * r;\r\n return point;\r\n }\r\n\r\n\r\n /**\u968F\u673A\u6392\u5E8F\u6570\u7EC4 */\r\n public static shuffle(arr) {\r\n let i = arr.length, t, j;\r\n while (--i) {\r\n j = Math.floor(Math.random() * i);\r\n t = arr[i];\r\n arr[i] = arr[j];\r\n arr[j] = t;\r\n }\r\n }\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:49:07 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:00:52\r\n */\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport { MusicEnum } from \"../Enum/MusicEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport ObjUtil from \"../Util/ObjUtil\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport LocalStorageMgr from \"./LocalMgr\";\r\nimport SoundManager = Laya.SoundManager;\r\nimport SoundChannel = Laya.SoundChannel;\r\nimport Handler = Laya.Handler;\r\n\r\n/**\u58F0\u97F3\u7BA1\u7406\u7C7B */\r\nexport default class SoundMgr {\r\n\r\n private static _instance: SoundMgr;\r\n public static get instance(): SoundMgr {\r\n return this._instance ? this._instance : this._instance = new SoundMgr();\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n private $MusicVolume = -1;\r\n /**\u80CC\u666F\u97F3\u4E50\u97F3\u91CF */\r\n get MusicVolume(): number {\r\n if (this.$MusicVolume == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.MUSICVOLUME);\r\n if (str === null) {\r\n this.$MusicVolume = 0.7;\r\n LocalStorageMgr.setItem(LocalStorageEnum.MUSICVOLUME, this.$MusicVolume.toString());\r\n } else {\r\n this.$MusicVolume = Number(str);\r\n }\r\n }\r\n return this.$MusicVolume;\r\n }\r\n set MusicVolume(value: number) {\r\n if (!isNaN(value)) {\r\n this.$MusicVolume = value;\r\n SoundManager.musicVolume = value;\r\n this.musicChannel && (this.musicChannel.volume = value);\r\n LocalStorageMgr.setItem(LocalStorageEnum.MUSICVOLUME, this.$MusicVolume.toString());\r\n }\r\n }\r\n\r\n private $SoundVolume = -1;\r\n /**\u80CC\u666F\u97F3\u4E50\u97F3\u91CF */\r\n get SoundVolume(): number {\r\n if (this.$SoundVolume == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.SOUNDVOLUME);\r\n if (str === null) {\r\n this.$SoundVolume = 0.7;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SOUNDVOLUME, this.$SoundVolume.toString());\r\n } else {\r\n this.$SoundVolume = Number(str);\r\n }\r\n }\r\n return this.$SoundVolume;\r\n }\r\n set SoundVolume(value: number) {\r\n if (!isNaN(value)) {\r\n this.$SoundVolume = value;\r\n SoundManager.soundVolume = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SOUNDVOLUME, this.$SoundVolume.toString());\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n private musicChannel: SoundChannel;\r\n\r\n\r\n /**\u64AD\u653E\u97F3\u4E50 */\r\n playMusic(musicEnum: MusicEnum, complete: Handler, loopTimes: number = 0) {\r\n let url = ResLoader.instance.getUrlById(musicEnum);\r\n if (url) {\r\n this.musicChannel = SoundManager.playMusic(url, loopTimes, complete);\r\n if(this.musicChannel){\r\n this.musicChannel .volume = SoundManager.musicVolume;\r\n }else{\r\n console.log(this.musicChannel);\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u6682\u505C\u97F3\u4E50 */\r\n pauseMusic() {\r\n if (this.musicChannel) {\r\n this.musicChannel.pause();\r\n }\r\n }\r\n\r\n /**\u7EE7\u7EED\u97F3\u4E50 */\r\n resumeMusic() {\r\n if (this.musicChannel) {\r\n this.musicChannel.resume();\r\n }\r\n }\r\n\r\n\r\n /**\u64AD\u653E\u97F3\u6548 */\r\n playSound(soundEnum: SoundEnum, loopTimes: number = 1) {\r\n let url = ResLoader.instance.getUrlById(soundEnum);\r\n if (url) {\r\n SoundManager.playSound(url, loopTimes);\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n //---------------------\r\n\r\n\r\n\r\n\r\n musicList: Array;\r\n\r\n\r\n playBgm(index: number = 0) {\r\n if (!this.musicList) {\r\n this.musicList = [];\r\n for (let value in MusicEnum) {\r\n if (!isNaN(Number(value))) {\r\n this.musicList.push(Number(value));\r\n }\r\n }\r\n ObjUtil.shuffle(this.musicList);\r\n }\r\n this.playMusic(this.musicList[index], Handler.create(this, () => {\r\n index++;\r\n if (index > this.musicList.length) {\r\n index = 0;\r\n }\r\n this.playBgm(index);\r\n }), 1);\r\n\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}", "import Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-25 17:53:53 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-07 21:03:53\r\n */\r\n/**3d\u5BF9\u8C61\u7684\u5DE5\u5177\u7C7B */\r\nexport default class Sprite3d {\r\n private static _instance: Sprite3d;\r\n public static get instance(): Sprite3d {\r\n return this._instance ? this._instance : this._instance = new Sprite3d();\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n private static _ZERO: Vector3;\r\n /**\u96F6\u5411\u91CF */\r\n static get ZERO(): Vector3 {\r\n if (!this._ZERO) {\r\n this._ZERO = new Vector3(0, 0, 0);\r\n Object.freeze(this._ZERO);\r\n }\r\n return this._ZERO;\r\n }\r\n private static _ONE: Vector3;\r\n /**\u4E00\u5411\u91CF */\r\n static get ONE(): Vector3 {\r\n if (!this._ONE) {\r\n this._ONE = new Vector3(1, 1, 1);\r\n Object.freeze(this._ONE);\r\n }\r\n return this._ONE;\r\n }\r\n\r\n\r\n /**X\u5411\u91CF */\r\n private static _UnitX: Vector3;\r\n /**X\u5411\u91CF */\r\n static get UnitX(): Vector3 {\r\n if (!this._UnitX) {\r\n this._UnitX = new Vector3(1, 0, 0);\r\n Object.freeze(this._UnitX);\r\n }\r\n return this._UnitX;\r\n }\r\n /**Y\u5411\u91CF */\r\n private static _UnitY: Vector3;\r\n /**Y\u5411\u91CF */\r\n static get UnitY(): Vector3 {\r\n if (!this._UnitY) {\r\n this._UnitY = new Vector3(0, 1, 0);\r\n Object.freeze(this._UnitY);\r\n }\r\n return this._UnitY;\r\n }\r\n\r\n /**Y\u5411\u91CF */\r\n private static _DOWN: Vector3;\r\n /**\u4E0A\u5411\u91CF */\r\n static get DOWN(): Vector3 {\r\n if (!this._DOWN) {\r\n this._DOWN = new Vector3(0, -1, 0);\r\n Object.freeze(this._DOWN);\r\n }\r\n return this._DOWN;\r\n }\r\n\r\n /**Z\u5411\u91CF */\r\n private static _UnitZ: Vector3;\r\n /**Z\u5411\u91CF */\r\n static get UnitZ(): Vector3 {\r\n if (!this._UnitZ) {\r\n this._UnitZ = new Vector3(0, 0, 1);\r\n Object.freeze(this._UnitZ);\r\n }\r\n return this._UnitZ;\r\n }\r\n\r\n /**\r\n * \u4E16\u754C\u5750\u6807\u8F6C\u5C40\u90E8\u5750\u6807\r\n * @param {Vector3} pos2world \u4E16\u754C\u5750\u6807\r\n * @param {Sprite3D} sp3d \u5C40\u90E8\u7A7A\u95F4\r\n * @returns {Vector3} \u5C40\u90E8\u5750\u6807\r\n */\r\n static positionWorld2local(pos2world: Vector3, sp3d: Sprite3D): Vector3 {\r\n let pos2local: Vector3 = new Vector3(0, 0, 0);//\u5C40\u90E8\u5750\u6807\r\n let m: Laya.Matrix4x4 = new Laya.Matrix4x4();//\u65B0\u5EFA\u7A7A\u77E9\u9635\t\r\n sp3d.transform.worldMatrix.invert(m);//\u83B7\u53D6\u5F53\u524D\u5C40\u90E8\u7A7A\u95F4\u7684\u9006\u77E9\u9635\r\n Vector3.transformCoordinate(pos2world, m, pos2local);\r\n return pos2local;\r\n }\r\n\r\n\r\n\r\n /**\u83B7\u53D6\u76EE\u6807\u5411\u91CF */\r\n static getDic(startPos: Vector3, endPos: Vector3, scale: number = 1, ignoreY: boolean = false): Vector3 {\r\n if (startPos && endPos) {\r\n let v3 = new Vector3(0, 0, 0);\r\n Vector3.subtract(endPos, startPos, v3);\r\n Vector3.normalize(v3, v3);\r\n if (scale != 1) {\r\n Vector3.scale(v3, scale, v3);\r\n }\r\n if (ignoreY) {\r\n v3 = new Vector3(v3.x, 0, v3.z);\r\n }\r\n return v3;\r\n } else {\r\n return this.ZERO;\r\n }\r\n }\r\n /**\u83B7\u53D6\u76EE\u6807Y\u8F74\u7684\u6B27\u62C9\u89D2\r\n * \u00B1180\u00B0\r\n * |\r\n * 90\u00B0 ----+---- -90\u00B0\r\n * |\r\n * 0\r\n */\r\n static getAngle(startPos: Vector3, endPos: Vector3): number {\r\n if (startPos && endPos) {\r\n\r\n let offX = endPos.x - startPos.x;\r\n let offZ = endPos.z - startPos.z;\r\n let angle = Math.atan2(offX, offZ) * 180 / Math.PI;\r\n return angle;\r\n }\r\n return null;\r\n }\r\n\r\n /**\u83B7\u53D63DUI\u8282\u70B9\u4E0A\u7684\u811A\u672C */\r\n static get3DUIScript(node: Sprite3D, _class: new () => T): T {\r\n if (node && _class) {\r\n let uiScript = node.getComponent(Laya.UI3D);\r\n return uiScript?.sprite?.getComponent(_class);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u5224\u5B9A\u70B9\u662F\u5426\u518D\u6247\u5F62\u533A\u57DF\u4E0A\r\n * @param startX \u5706\u5FC3X\r\n * @param startY \u5706\u5FC3Y\r\n * @param angle \u6247\u5F62\u4E2D\u5FC3\u65B9\u5411\r\n * @param rad \u6247\u5F62\u5F27\u5EA6\r\n * @param r \u5706\u534A\u5F84\r\n * @param targetX \u76EE\u6807X\r\n * @param targetY \u76EE\u6807Y\r\n * @returns \r\n */\r\n static pointInPie(startX: number, startY: number, angle: number, rad: number, r: number, targetX: number, targetY: number): boolean {\r\n let dis = this.getDistance(startX, startY, targetX, targetY);\r\n let offAngle = Math.atan2(targetY - startY, targetX - startY) * 180 / Math.PI;\r\n offAngle = Math.abs(angle - offAngle);\r\n let rag = rad * 180 / Math.PI / 2;\r\n if (offAngle <= rag && dis <= r) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u4E24\u70B9\u8DDD\u79BB */\r\n static getDistance(x1: number, y1: number, x2: number, y2: number): number {\r\n return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));\r\n }\r\n\r\n\r\n\r\n\r\n //--------------------------\u83B7\u53D6\u8282\u70B9------------------------\r\n\r\n //\u6B65\u9AA41\uFF1A\u83B7\u53D6\u76EE\u6807\u8282\u70B9\u7684\u6240\u6709\u5B50\u8282\u70B9\uFF0C\u5C06\u6240\u6709\u5B50\u8282\u70B9\u653E\u5165\u6570\u7EC4\u5E76\u8FD4\u56DE\r\n public static getChildNodesArray(target: Laya.Node): Laya.Node[] {\r\n let nodeArray: Laya.Node[] = [];\r\n for (let i = 0; i < target.numChildren; i++) {\r\n let node = target.getChildAt(i);\r\n if (node) {\r\n nodeArray.push(node);\r\n }\r\n }\r\n return nodeArray;\r\n }\r\n\r\n //\u6B65\u9AA4\u4E8C\uFF1A\u9012\u5F52\u83B7\u53D6\u76EE\u6807\u8282\u70B9\u7684\u6240\u6709\u5B50\u5B59\u8282\u70B9\uFF0C\u5E76\u5C06\u4ED6\u4EEC\u5168\u90E8\u653E\u5165\u6570\u7EC4\u5E76\u8FD4\u56DE\r\n public static FindAndGetAllChildren(parentNode: Laya.Node, outNodesArray: Laya.Node[]): Laya.Node[] {\r\n if (parentNode.numChildren > 0) {\r\n let nodeArray = this.getChildNodesArray(parentNode);\r\n nodeArray.forEach(node => {\r\n outNodesArray.push(node);\r\n if (this.getChildNodesArray(node).length > 0) {\r\n this.FindAndGetAllChildren(node, outNodesArray);\r\n }\r\n else {\r\n return outNodesArray;\r\n }\r\n });\r\n }\r\n return null;\r\n }\r\n\r\n //\u7B2C\u4E09\u6B65\uFF1A\u6784\u5EFA\u4E00\u4E2A\u6570\u7EC4\u6765\u5B58\u653E\u83B7\u53D6\u7684\u6240\u6709\u8282\u70B9\u5E76\u8FD4\u56DE\u6B64\u6570\u7EC4\r\n public static getAllChildrenArray(parentNode: Laya.Node): Laya.Node[] {\r\n let allChildrenArray: Laya.Node[] = [];\r\n this.FindAndGetAllChildren(parentNode, allChildrenArray);\r\n return allChildrenArray;\r\n }\r\n\r\n //\u6700\u540E\u4E00\u6B65\uFF1A\u5C06\u6240\u6709\u8282\u70B9\u5C01\u88C5\u5230\u5B57\u5178\u91CC\uFF0C\u65B9\u4FBF\u83B7\u53D6\r\n public static getAllChildrenMap(parentNode: Laya.Node): Map {\r\n\r\n let obj = parentNode as Laya.Sprite3D;\r\n let id = obj.id;\r\n let map: any = this.nodeDic[id];\r\n if (!map) {\r\n\r\n let allChildrenArray = this.getAllChildrenArray(parentNode);\r\n map = new Map();\r\n for (let i = 0; i < allChildrenArray.length; i++) {\r\n if (!map.has(allChildrenArray[i].name)) {\r\n map.set(allChildrenArray[i].name, (allChildrenArray[i]));\r\n }\r\n }\r\n if (!this.nodeDic) {\r\n this.nodeDic = new Array<{ id: number, map: any }>();\r\n }\r\n this.nodeDic[id] = map;\r\n }\r\n\r\n return map;\r\n }\r\n\r\n //\u4E3A\u4E86\u65B9\u4FBF\u83B7\u53D6\u5404\u79CD\u7C7B\u578B\u7684\u8282\u70B9\uFF0C\u53EF\u4EE5\u5728\u5199\u4E00\u4E2A\u6CDB\u578B\u65B9\u6CD5\u6765\u83B7\u53D6\r\n public static getNodeByMap(nodeName: string, map: Map): T {\r\n if (!map.has(nodeName)) {\r\n return null;\r\n }\r\n return map.get(nodeName) as T;\r\n }\r\n\r\n\r\n static nodeDic = {};\r\n\r\n /**\u83B7\u53D6\u67D0\u4E2A\u8282\u70B9 */\r\n public static getNodeByName(nodeName: string, parentNode: Laya.Sprite3D): Laya.Sprite3D {\r\n let id = parentNode.id;\r\n let map: any = this.nodeDic[id];\r\n if (!map) {\r\n let allChildrenArray = this.getAllChildrenArray(parentNode);\r\n map = new Map();\r\n for (let i = 0; i < allChildrenArray.length; i++) {\r\n if (!map.has(allChildrenArray[i].name)) {\r\n map.set(allChildrenArray[i].name, (allChildrenArray[i]));\r\n }\r\n }\r\n this.nodeDic[id] = map;\r\n }\r\n\r\n if (!map.has(nodeName)) {\r\n return null;\r\n }\r\n return map.get(nodeName) as Laya.Sprite3D;\r\n }\r\n\r\n /**\u6E05\u9664\u62D6\u5C3E\r\n * @param trail \u62D6\u5C3E\r\n * @param active \u6E05\u7406\u4E4B\u540E\u662F\u5426\u5C55\u793A\r\n */\r\n public static clearTrail(trail: Laya.TrailSprite3D, active: boolean = false) {\r\n if (trail && trail instanceof Laya.TrailSprite3D) {\r\n trail.active = true;\r\n let bt = trail.trailFilter.time;\r\n trail.trailFilter.time = 0.001;\r\n Laya.timer.frameOnce(1, this, () => {\r\n trail.trailFilter.time = bt;\r\n trail.active = active;\r\n })\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-06 15:17:15 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:20:33\r\n */\r\n\r\nimport { VFXEnum } from \"../Enum/VFXEnum\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Sprite3d from \"../Util/Sprite3d\";\r\nimport Timer from \"../Util/Timer\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u7279\u6548\u7BA1\u7406 */\r\nexport default class VFXMgr {\r\n private static _instance: VFXMgr;\r\n public static get instance(): VFXMgr {\r\n return this._instance ? this._instance : this._instance = new VFXMgr();\r\n }\r\n\r\n private $sign = \"$VFX_\";\r\n\r\n /**\u65B0\u5EFA\u7279\u6548 */\r\n createVFX(vfxEnum: VFXEnum, aliveTime: number = 500, pos: Vector3, stage: Sprite3D) {\r\n let vfx: Sprite3D;\r\n vfx = Pool.getItem(this.$sign + vfxEnum);\r\n if (!vfx) {\r\n vfx = ResLoader.instance.getResCloneById(vfxEnum);\r\n }\r\n if (vfx) {\r\n stage.addChild(vfx);\r\n vfx.transform.position = pos;\r\n vfx.transform.localRotationEuler = Sprite3d.ZERO;\r\n vfx.active = true;\r\n Timer.get(aliveTime, this, () => {\r\n vfx.active = false;\r\n vfx.removeSelf();\r\n Pool.recover(this.$sign + vfxEnum, vfx);\r\n })\r\n .start();\r\n }\r\n }\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-03 17:31:59 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 17:37:39\r\n */\r\nexport default class Physics3DUtils {\r\n\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE41 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER1: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE42 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER2: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE43 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER3: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE44 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER4: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE45 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER5: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER5;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE46 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER6: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER6;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE47 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER7: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER7;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE48 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER8: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER8;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE49 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER9: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER9;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE410*/\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER10: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER10;\r\n /**\u6240\u6709\u8FC7\u6EE4 */\r\n static COLLISIONFILTERGROUP_ALLFILTER: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER;\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-25 17:15:05 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 16:11:55\r\n */\r\n\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport Script3d from \"../../Script3d/Script3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport Tween from \"../../Util/Tween\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/**\u57FA\u7840\u7C7B */\r\nexport default class BaseItem extends Script3d {\r\n\r\n\r\n\r\n constructor() { super() }\r\n /**\u5E8F\u53F7 */\r\n index: number = -1;\r\n /**\u5BF9\u8C61\u6570\u636E */\r\n objData: any;\r\n /**\u4F4D\u7F6E\u6570\u636E */\r\n posData: any;\r\n /**\u5BF9\u8C61\u7C7B\u578B */\r\n objType: number = -1;\r\n /**\u5BF9\u8C61\u540D\u5B57\r\n * \u5982\u679C\u4E0D\u4E3A\u7A7A\u5C31\u7528\u8FD9\u4E2A\u540D\u5B57\u4F5C\u4E3A\u952E\u56DE\u6536\u5BF9\u8C61\u6C60\r\n */\r\n objName: string;\r\n\r\n private $events: any;\r\n\r\n onAwake() {\r\n this.$events = {};\r\n this.objName = '';\r\n this.addEvent();\r\n }\r\n\r\n\r\n addEvent() {\r\n\r\n }\r\n\r\n\r\n\r\n /**\u521D\u59CB\u5316\u4F4D\u7F6E\r\n * @param data \u6570\u636E\r\n * @param isRotPoint \u662F\u5426\u4E3A\u65CB\u8F6C\u8282\u70B9\r\n * @param isLocalPos \u662F\u5426\u4E3A\u672C\u5730\u8282\u70B9\r\n * @param lscale \u662F\u5426\u4FEE\u6B63\u7F29\u653E\r\n */\r\n initPos(data: any, isRotPoint: boolean = false, isLocalPos: boolean = false, lscale: number = 1) {\r\n this.posData = data;\r\n let pos = new Vector3(this.posData.x, this.posData.y, this.posData.z);\r\n let rot = new Quaternion(this.posData.rotX, this.posData.rotY, this.posData.rotZ, this.posData.rotW);\r\n let scale = new Vector3(this.posData.scaleX * lscale, this.posData.scaleY * lscale, this.posData.scaleZ * lscale);\r\n if (isLocalPos) {\r\n pos && (this.localPosition = pos);\r\n } else {\r\n pos && (this.position = pos);\r\n }\r\n if (isRotPoint) {\r\n let rotPoint = this.obj.getChildAt(0) as Sprite3D;\r\n rotPoint && (rotPoint.transform.rotation = rot);\r\n } else {\r\n rot && (this.rotation = rot);\r\n }\r\n scale && (this.localScale = scale);\r\n this.initOthers();\r\n }\r\n\r\n\r\n protected initOthers() {\r\n\r\n }\r\n\r\n\r\n /**\r\n * \u6CE8\u518C\u81EA\u8EAB\u4E8B\u4EF6\r\n * \u56DE\u6536\u5BF9\u8C61\u7684\u65F6\u5019\u4F1A\u81EA\u52A8\u79FB\u9664\r\n * @param eventName \r\n * @param func \r\n */\r\n protected regEvent(eventName: string, func: Function): void {\r\n var self = this;\r\n self.$events[eventName] = func;\r\n EventMgr.on(eventName, self, func);\r\n }\r\n\r\n /**\u79FB\u9664\u76D1\u542C */\r\n private unRegEvent() {\r\n var self = this, eventMgr = EventMgr, events = self.$events;\r\n // \u6CE8\u518C\u4E8B\u4EF6\u6E05\u7406\r\n for (let name in events) {\r\n eventMgr.off(name, self, events[name]);\r\n }\r\n self.$events = null;\r\n }\r\n /**\u6E05\u7406\u56DE\u6536\u5BF9\u8C61 */\r\n clear(isDestroy: boolean = false) {\r\n this.clearOthers();\r\n this.unRegEvent();\r\n Laya.timer.clearAll(this);\r\n Timer.clearAll(this);\r\n Tween.clearAll(this.transform);\r\n this.index = -1;\r\n this.objData = null;\r\n this.posData = null;\r\n if (this.obj) {\r\n this.obj.removeSelf();\r\n if (isDestroy) {\r\n this.obj.destroy(true);\r\n } else {\r\n if (this.objName != \"\") {\r\n Pool.recover(this.objName, this.obj);\r\n this.objName = \"\";\r\n } else {\r\n Pool.recover(this.obj.name, this.obj);\r\n }\r\n }\r\n // this.destroy();\r\n } else {\r\n // this.destroy();\r\n }\r\n }\r\n /**\u989D\u5916\u6E05\u7406\r\n */\r\n protected clearOthers() {\r\n\r\n }\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-14 15:32:00 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-18 09:47:52\r\n */\r\n/**\u8BED\u8A00 */\r\nexport enum LanguageEnum {\r\n /**\u7B80\u4F53\u4E2D\u6587 */\r\n ChineseSimplified = 1001,\r\n /**\u82F1\u6587 */\r\n English = 1002,\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-10 09:48:50 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 16:41:41\r\n */\r\n\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LanguageEnum } from \"../Enum/LanguageEnum\";\r\nimport { LocalizationEnum } from \"../Enum/LocalizationEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport TextResource = Laya.TextResource;\r\nimport ProgressCallback = Laya.ProgressCallback;\r\nimport Loader = Laya.Loader;\r\nimport Handler = Laya.Handler;\r\n/**\u672C\u5730\u5316\u7BA1\u7406\u7C7B */\r\nexport default class LocalizationMgr {\r\n\r\n\r\n\r\n /**\u5F53\u524D\u8BED\u8A00 */\r\n private static $language: number;\r\n\r\n /**\u672C\u5730\u914D\u8D44\u6E90\u7F6E\u5316\u8868 */\r\n private static $localizationResMap: Map;\r\n\r\n /**\u672C\u5730\u5316\u6570\u636E\u8868 */\r\n private static $localizationMap: Map;\r\n\r\n /**\u672C\u5730\u5316\u6570\u636E\u8868 */\r\n private static $localizationKeyMap: Map;\r\n\r\n /**\u6301\u4E45\u5316\u6807\u5FD7 */\r\n private static readonly $sign: string = \"language_\"\r\n\r\n\r\n /**\u521D\u59CB\u5316 */\r\n static init() {\r\n\r\n\r\n this.$localizationResMap = ResLoader.instance.getDataTableById(DataTableEnum.LocalizationRes);\r\n\r\n this.$localizationMap = ResLoader.instance.getDataTableById(DataTableEnum.Localization);\r\n\r\n this.$localizationKeyMap = new Map();\r\n for (let [key, value] of this.$localizationMap) {\r\n this.$localizationKeyMap.set(value[\"key\"], value);\r\n }\r\n\r\n\r\n }\r\n\r\n /**\u83B7\u53D6\u8BED\u8A00\u5BF9\u5E94\u56FD\u65D7 */\r\n static getFlagSkinIdById(id: LanguageEnum): number {\r\n let data = this.$localizationResMap.get(id);\r\n return data && data[\"flagId\"];\r\n }\r\n /**\u83B7\u53D6\u8BED\u8A00\u63CF\u8FF0 */\r\n static getLanguageMsgById(id: LanguageEnum): string {\r\n let data = this.$localizationResMap.get(id);\r\n return data && data[\"msg\"];\r\n }\r\n\r\n\r\n /**\u901A\u8FC7key\u83B7\u53D6\u5BF9\u5E94\u8BED\u8A00,\u4E00\u822C\u6765\u8BF4\u662F\u5185\u90E8\u8C03\u7528 */\r\n static $getLocalizationByKey(key: string, ...keys: string[]): string {\r\n let language = LanguageEnum[this.Language];\r\n let value = this.$localizationKeyMap.get(key)?.[language];\r\n if (value) {\r\n if (keys && keys.length) {\r\n for (let i = 0; i < keys.length; i++) {\r\n let item = this.$localizationKeyMap.get(keys[i])?.[language];\r\n item = item ? item : keys[i];\r\n value = value.replace(\"$\", item);\r\n }\r\n }\r\n }\r\n return value;\r\n }\r\n\r\n\r\n /**\u901A\u8FC7\u679A\u4E3E\u83B7\u53D6\u5BF9\u5E94\u8BED\u8A00 */\r\n static getLocalizationByEnum(lenum: LocalizationEnum, ...lenums: LocalizationEnum[]): string {\r\n let language = LanguageEnum[this.Language];\r\n let value = this.$localizationMap.get(lenum)?.[language];\r\n if (value) {\r\n if (lenums && lenums.length) {\r\n for (let i = 0; i < lenums.length; i++) {\r\n let item = this.$localizationMap.get(lenums[i])?.[language];\r\n item = item ? item : lenums[i];\r\n value = value.replace(\"$\", item);\r\n }\r\n }\r\n }\r\n return value;\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u8BED\u8A00 */\r\n static get Language(): LanguageEnum {\r\n if (!this.$language) {\r\n let language = LocalStorageMgr.getItem(LocalStorageEnum.LANGUAGE);\r\n if (language) {\r\n this.$language = Number(language.substring(language.indexOf(\"_\") + 1));\r\n } else {\r\n this.$language = ProjectConfig.defaultLanguage;\r\n LocalStorageMgr.setItem(LocalStorageEnum.LANGUAGE, this.$sign + this.$language);\r\n }\r\n }\r\n return this.$language;\r\n }\r\n\r\n /**\u4FEE\u6539\u5F53\u524D\u8BED\u8A00 */\r\n static set Language(language: LanguageEnum) {\r\n this.$language = language;\r\n LocalStorageMgr.setItem(LocalStorageEnum.LANGUAGE, this.$sign + this.$language);\r\n EventMgr.event(EventEnum.LANGUAGECHANGE);\r\n }\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-11 14:59:35 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 16:57:09\r\n */\r\n\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport PlatformMgr from \"../Platform/PlatformMgr\";\r\nimport LocalStorageMgr from \"./LocalMgr\";\r\n\r\n/**\u9707\u52A8\u7BA1\u7406 */\r\nexport default class VibrateMgr {\r\n\r\n private static $sign: string = 'isVibrate';\r\n\r\n\r\n\r\n /**\u9707\u52A8 */\r\n private static $isVibrate: number = -1;\r\n\r\n\r\n /**\u662F\u5426\u9707\u52A8 */\r\n static get isVibrate(): boolean {\r\n if (this.$isVibrate == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.ISVIBRATE);\r\n if (str) {\r\n this.$isVibrate = Number(str);\r\n } else {\r\n this.$isVibrate = 1;\r\n LocalStorageMgr.setItem(LocalStorageEnum.ISVIBRATE, \"1\");\r\n }\r\n }\r\n return !!this.$isVibrate;\r\n }\r\n static set isVibrate(value: boolean) {\r\n if (value) {\r\n this.$isVibrate = 1;\r\n } else {\r\n this.$isVibrate = 0;\r\n }\r\n LocalStorageMgr.setItem(LocalStorageEnum.ISVIBRATE, this.$isVibrate.toString());\r\n }\r\n\r\n\r\n /**\u81EA\u5B9A\u4E49\u9707\u52A8\u65F6\u95F4\r\n * \u9ED8\u8BA4\u95F4\u969415ms\r\n */\r\n public static vibrateShort(time: number = 15) {\r\n if (PlatformMgr.instance.isMiniGame && this.isVibrate) {\r\n let count = Math.ceil(time / 15);\r\n let index = 0;\r\n let obj = { count: count, index: index };\r\n Laya.timer.loop(16, obj, () => {\r\n if (this.isVibrate) {\r\n PlatformMgr.instance.miniGame && PlatformMgr.instance.miniGame.vibrateShort();\r\n } else {\r\n Laya.timer.clearAll(obj);\r\n }\r\n index++;\r\n if (index > count) {\r\n Laya.timer.clearAll(obj);\r\n }\r\n });\r\n }\r\n }\r\n\r\n\r\n /**\u957F\u9707\u52A8 */\r\n public static vibrateLong() {\r\n if (PlatformMgr.instance.isMiniGame && this.isVibrate) {\r\n PlatformMgr.instance.miniGame && PlatformMgr.instance.miniGame.vibrateLong();\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:56:47 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-06 19:59:35\r\n */\r\n/**\u9AA8\u9ABC\u52A8\u753B\u5DE5\u5177 */\r\nexport default class AnimatorTool {\r\n /**\r\n * \u64AD\u653E\u52A8\u753B\r\n * @param ani \u52A8\u753B\r\n * @param name \u52A8\u753B\u540D\r\n * @param loop \u662F\u5426\u5FAA\u73AF\r\n * @param speed \u901F\u5EA6\r\n * @param layerIndex \u5C42\u7EA7\r\n * @param crossFade \u662F\u5426\u8FC7\u6E21\r\n * @param transitionDuration \u8FC7\u6E21\u65F6\u95F4\r\n */\r\n static play(ani: Laya.Animator, name: string, loop: boolean = true, speed: number = 1, layerIndex: number = 0, crossFade: boolean = false, transitionDuration: number = 0.1) {\r\n if (ani && name) {\r\n let AnimatorState = ani.getControllerLayer(layerIndex).getAnimatorState(name);\r\n if (AnimatorState) {\r\n if (crossFade) {\r\n ani.crossFade(name, transitionDuration, layerIndex);\r\n } else {\r\n ani.play(name, layerIndex);\r\n }\r\n AnimatorState.speed = speed;\r\n AnimatorState.clip.islooping = loop;\r\n } else {\r\n console.log(\"\u540D\u79F0:\" + name + \" /\u5C42\u7EA7:\" + layerIndex + \"\u5BF9\u5E94\u7684\u52A8\u753B\u4E3A\u7A7A\");\r\n }\r\n } else {\r\n console.log('ani/name\u4E22\u5931');\r\n }\r\n }\r\n /**\r\n * \u6DFB\u52A0\u52A8\u753B\u9000\u51FA\u4E8B\u4EF6\u76D1\u542C \u6CE8\u610F isLooping = true \u4E0D\u6267\u884C\r\n * @param ani \u52A8\u753B\r\n * @param name \u52A8\u753B\u540D\r\n * @param caller \u57DF\r\n * @param callback \u56DE\u8C03\u51FD\u6570\r\n * @param layerIndex \u5C42\u7EA7\r\n */\r\n static addEvent(ani: Laya.Animator, name: string, caller: any, callback: Function, layerIndex: number = 0) {\r\n let layer: Laya.AnimatorControllerLayer = ani.getControllerLayer(layerIndex);\r\n let aniStatus: Laya.AnimatorState = layer.getAnimatorState(name);\r\n if (aniStatus) {\r\n let aniScript: Laya.AnimatorStateScript = aniStatus.getScript(Laya.AnimatorStateScript);\r\n if (aniScript == null) {\r\n aniScript = aniStatus.addScript(Laya.AnimatorStateScript);\r\n }\r\n aniScript.onStateExit = () => {\r\n callback && caller && callback.call(caller);\r\n }\r\n } else {\r\n console.log(name + '\u72B6\u6001\u4E3A\u7A7A');\r\n }\r\n }\r\n}", "var __decorate = __$decorate('f3ea911e-7d9e-4e77-b857-d99a7338285a', '../src/Util/PlayerController.ts');\nimport Script3d from \"../Script3d/Script3d\";\r\nimport Sprite3d from \"./Sprite3d\";\r\nimport Tween from \"./Tween\";\r\nvar Vector3 = Laya.Vector3;\r\nvar CharacterController = Laya.CharacterController;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-25 17:21:37\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 21:50:14\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u7B2C\u4E09\u4EBA\u79F0\u63A7\u5236\u5668 */\r\nlet PlayerController = class PlayerController extends Script3d {\r\n constructor() {\r\n super();\r\n this.friction = 0.5;\r\n this.stepHeight = 0.1;\r\n this.jumpAllTimes = 1;\r\n this.moveSpeed = 0.05; //\u6807\u51C6\r\n this.jumpTimes = 0;\r\n /**\u6B63\u5728\u88AB\u653B\u51FB */\r\n this.isBeHit = false;\r\n /**\u88AB\u51FB\u9000 */\r\n this.beHitSpeed = { value: 0 };\r\n /**\u4E34\u65F6\u72B6\u6001 */\r\n this.angleCache = 180;\r\n /**\u51FB\u9000\u529B\u5EA6 */\r\n this.hitStrength = 20;\r\n }\r\n onEnable() {\r\n this.characterController = this.obj.getComponent(CharacterController);\r\n if (!this.characterController) {\r\n console.log(\"characterController is undefined\");\r\n }\r\n }\r\n onStart() {\r\n this.characterController.friction = this.friction;\r\n this.characterController.stepHeight = this.stepHeight;\r\n // Laya.Loader.createNodes()\r\n this.moveSpeedV3 = new Vector3(0, 0, 0);\r\n }\r\n update(time) {\r\n }\r\n /**\r\n * \u79FB\u52A8\r\n * @param angle z\u65B9\u5411\u4E3A\u6B63\u65B9\u5411\uFF0C\u9006\u65F6\u9488\u65CB\u8F6C0\u5230180\u00B0\uFF0C\u987A\u65F6\u9488\u65CB\u8F6C0\u5230-180\u00B0\r\n */\r\n move(angle) {\r\n if (!isNaN(angle)) {\r\n this.angleCache = angle;\r\n angle = angle / 180 * Math.PI;\r\n let offX = Math.sin(angle);\r\n let offY = Math.cos(angle);\r\n this.moveSpeedV3 = new Vector3(offX * this.moveSpeed, 0, offY * this.moveSpeed);\r\n this.characterController.move(this.moveSpeedV3);\r\n }\r\n }\r\n /**\r\n * \u88AB\u51FB\u9000\r\n * @param angle \u51FB\u9000\u65B9\u5411\r\n * @param strength \u51FB\u9000\u529B\u5EA6(0.01-1)\r\n */\r\n beHit(angle, strength = 1) {\r\n if (!isNaN(angle)) {\r\n if (isNaN(strength) && strength == 0)\r\n return;\r\n strength = strength < 0.01 ? 0.01 : strength;\r\n strength = strength > 1 ? 1 : strength;\r\n angle = angle / 180 * Math.PI;\r\n let offX = Math.sin(angle);\r\n let offY = Math.cos(angle);\r\n let self = this;\r\n this.beHitSpeed = { value: self.hitStrength * this.moveSpeed };\r\n Tween.get(self.beHitSpeed)\r\n .toFun({\r\n value: (t) => {\r\n self.moveSpeedV3 = new Vector3(offX * self.beHitSpeed.value * strength, 0, offY * self.beHitSpeed.value * strength);\r\n self.characterController.move(self.moveSpeedV3);\r\n let num = self.hitStrength * self.moveSpeed - t * self.hitStrength * self.moveSpeed;\r\n return num;\r\n }\r\n }, 350)\r\n .call(self, () => {\r\n if (self.angleCache == 180) {\r\n self.characterController.move(Sprite3d.ZERO);\r\n }\r\n else {\r\n self.move(this.angleCache);\r\n }\r\n })\r\n .start();\r\n }\r\n }\r\n /**\u505C\u6B62\u79FB\u52A8 */\r\n stopMove() {\r\n this.characterController.move(Sprite3d.ZERO);\r\n this.angleCache = 180;\r\n }\r\n /**\u8DF3\u8DC3 */\r\n jump() {\r\n if (this.isGrounded) {\r\n this.jumpTimes = 0;\r\n this.jumpTimes++;\r\n this.characterController.jump();\r\n }\r\n else {\r\n if (this.jumpTimes < this.jumpAllTimes) {\r\n this.jumpTimes++;\r\n this.characterController.jump();\r\n }\r\n }\r\n }\r\n /**\u662F\u5426\u5728\u5730\u4E0A */\r\n isGrounded() {\r\n return this.characterController.isGrounded;\r\n }\r\n onDisable() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"friction\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"stepHeight\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"jumpAllTimes\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"moveSpeed\", void 0);\r\nPlayerController = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PlayerController);\r\nexport default PlayerController;\r\n", "var __decorate = __$decorate('9e09e05b-3c95-4846-bea9-6bed64839712', '../src/Util/ReloadTips.ts');\nvar _a, _b;\r\nimport Tween from \"./Tween\";\r\nvar Image = Laya.Image;\r\nvar Sprite = Laya.Sprite;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-06 10:56:33\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 11:49:47\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6362\u5F39\u63D0\u793A */\r\nlet ReloadTips = class ReloadTips extends Laya.Script {\r\n constructor() { super(); }\r\n onEnable() {\r\n this.Main.visible = false;\r\n this.$width = this.imgLoad.width;\r\n }\r\n showTips(time) {\r\n this.imgLoad.width = 0;\r\n this.Main.visible = true;\r\n Tween.get(this.imgLoad)\r\n .to({ width: this.$width }, time)\r\n .call(this, () => {\r\n this.Main.visible = false;\r\n })\r\n .start();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], ReloadTips.prototype, \"imgLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Sprite !== \"undefined\" && Sprite) === \"function\" ? _b : Object)\r\n], ReloadTips.prototype, \"Main\", void 0);\r\nReloadTips = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ReloadTips);\r\nexport default ReloadTips;\r\n", "var __decorate = __$decorate('303c1b70-94df-4fd5-afab-45556c45c044', '../src/Game/Weapon/WeaponItem.ts');\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport Script3d from \"../../Script3d/Script3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport BulletMgr from \"../Bullet/BulletMgr\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport MainGame from \"../MainGame\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-28 17:52:41\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:13:17\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6B66\u5668 */\r\nlet WeaponItem = class WeaponItem extends Script3d {\r\n constructor() {\r\n super();\r\n /**\u603B\u5B50\u5F39\u6570\u91CF */\r\n this.totalBulletNum = 0;\r\n this.$bulletNum = 0;\r\n /**\u5F00\u706B\u95F4\u9694 */\r\n this.shotInterval = 0;\r\n this.waitShootInterval = 0;\r\n /**\u80FD\u5426\u5F00\u706B */\r\n this.canShoot = false;\r\n /**\u6362\u5F39\u65F6\u95F4 */\r\n this.reloadTime = 0;\r\n /**\u662F\u5426\u6B63\u5728\u6362\u5F39 */\r\n this.isReload = false;\r\n /**\u662F\u5426\u6B63\u5728\u5C04\u51FB */\r\n this.isShooting = false;\r\n }\r\n onEnable() {\r\n }\r\n onStart() {\r\n }\r\n init() {\r\n this.canShoot = true;\r\n this.isReload = false;\r\n this.isShooting = false;\r\n this.bulletId = this.weaponData[\"bulletPath\"];\r\n this.$bulletNum = this.totalBulletNum = this.weaponData[\"prep\"];\r\n this.reloadTime = this.weaponData[\"reloadTime\"];\r\n this.shotInterval = this.weaponData[\"shotInterval\"];\r\n this.fireSound = this.weaponData[\"sound\"];\r\n this.expSound = this.weaponData[\"expSound\"];\r\n }\r\n get bulletNum() {\r\n return this.$bulletNum;\r\n }\r\n set bulletNum(value) {\r\n if (!isNaN(value)) {\r\n this.$bulletNum = value;\r\n if (value == 0) {\r\n this.reLoad();\r\n this.canShoot = false;\r\n }\r\n }\r\n }\r\n reLoad() {\r\n var _a, _b;\r\n this.isReload = true;\r\n Timer.get(this.reloadTime, this, () => {\r\n this.bulletNum = this.totalBulletNum;\r\n this.isReload = false;\r\n }).start();\r\n (_b = (_a = this.playerItem) === null || _a === void 0 ? void 0 : _a.reloadTips) === null || _b === void 0 ? void 0 : _b.showTips(this.reloadTime);\r\n }\r\n update(time) {\r\n if (MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n if (this.isShooting) {\r\n if (this.canShoot && this.isReload == false) {\r\n BulletMgr.instance.createBullet(this.bulletId, this.shootPos);\r\n this.canShoot = false;\r\n SoundMgr.instance.playSound(this.fireSound, 1);\r\n this.bulletNum--;\r\n }\r\n }\r\n if (this.canShoot == false) {\r\n this.waitShootInterval += time;\r\n if (this.waitShootInterval >= this.shotInterval) {\r\n this.waitShootInterval = 0;\r\n this.canShoot = true;\r\n }\r\n }\r\n }\r\n }\r\n shoot(angle) {\r\n this.isShooting = true;\r\n }\r\n stopShoot() {\r\n this.isShooting = false;\r\n }\r\n};\r\nWeaponItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], WeaponItem);\r\nexport default WeaponItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 11:38:29\r\n*/\r\n\r\nimport { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport PlayerItem from \"../Player/PlayerItem\";\r\nimport WeaponItem from \"./WeaponItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u6B66\u5668\u7BA1\u7406\u7C7B */\r\nexport default class WeaponMgr {\r\n private static _instance: WeaponMgr;\r\n public static get instance(): WeaponMgr {\r\n return this._instance ? this._instance : this._instance = new WeaponMgr();\r\n }\r\n\r\n\r\n private weaponDataMap: Map;\r\n\r\n private weaponMap: Map;\r\n selectWeaponId: number = 0;\r\n\r\n weaponItem: WeaponItem;\r\n\r\n init() {\r\n this.weaponDataMap = ResLoader.instance.getDataTableById(DataTableEnum.Weapon);\r\n }\r\n\r\n getSelectWeapon(weaponId: number, owner: PlayerItem): WeaponItem {\r\n let obj: Sprite3D;\r\n let weaponItem: WeaponItem;\r\n if (!this.weaponMap) {\r\n this.weaponMap = new Map;\r\n } else {\r\n weaponItem = this.weaponMap.get(weaponId);\r\n }\r\n if (!obj) {\r\n let weaponData = this.getSelectedWeaponData(weaponId);\r\n obj = ResLoader.instance.getResCloneById(weaponData[\"path\"]);\r\n weaponItem = obj.getComponent(WeaponItem);\r\n this.weaponMap.set(weaponId, weaponItem);\r\n if (weaponItem) {\r\n weaponItem.weaponData = weaponData;\r\n }\r\n }\r\n this.weaponItem = weaponItem;\r\n weaponItem.playerItem = owner;\r\n weaponItem.init();\r\n return weaponItem;\r\n }\r\n\r\n gameStart() {\r\n // this.weaponItem && this.weaponItem.gameStart();\r\n }\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u9009\u62E9\u7684\u6B66\u5668\u6570\u636E */\r\n getSelectedWeaponData(weaponId: number) {\r\n return this.weaponDataMap.get(weaponId);\r\n }\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('778295ff-e54e-4576-82ea-f69285cd3b58', '../src/Game/Player/PlayerItem.ts');\nvar _a, _b, _c, _d, _e;\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../../Enum/SoundEnum\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport VibrateMgr from \"../../Mgr/VibrateMgr\";\r\nimport AnimatorTool from \"../../Util/AnimatorTool\";\r\nimport Physics3DUtils from \"../../Util/Physics3DUtils\";\r\nimport PlayerController from \"../../Util/PlayerController\";\r\nimport ReloadTips from \"../../Util/ReloadTips\";\r\nimport Sprite3d from \"../../Util/Sprite3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport Tween from \"../../Util/Tween\";\r\nimport BaseItem from \"../BaseItem/BaseItem\";\r\nimport EnemyMgr from \"../Enemy/EnemyMgr\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport { PlayerAniEnum } from \"../Enum/PlayerAniEnum\";\r\nimport { PlayerStatusEnum } from \"../Enum/PlayerStatusEnum\";\r\nimport MainGame from \"../MainGame\";\r\nimport WeaponMgr from \"../Weapon/WeaponMgr\";\r\nvar Sprite3D = Laya.Sprite3D;\r\nvar Material = Laya.Material;\r\nvar Animator = Laya.Animator;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-25 19:27:37\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 22:51:05\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u73A9\u5BB6\u7C7B */\r\nlet PlayerItem = class PlayerItem extends BaseItem {\r\n constructor() {\r\n super();\r\n this.totalHealth = 0;\r\n this.$health = 0;\r\n this.$isGod = false;\r\n }\r\n /**\u751F\u547D */\r\n get health() {\r\n return this.$health;\r\n }\r\n set health(value) {\r\n if (!isNaN(value)) {\r\n let oldHealth = this.$health;\r\n this.$health = value;\r\n this.healthChange(oldHealth);\r\n }\r\n }\r\n /**\u662F\u5426\u65E0\u654C */\r\n get isGod() {\r\n return this.$isGod;\r\n }\r\n set isGod(value) {\r\n this.$isGod = value;\r\n }\r\n get playerController() {\r\n if (!this.$playerController) {\r\n this.$playerController = this.obj.getComponent(PlayerController);\r\n }\r\n return this.$playerController;\r\n }\r\n onEnable() {\r\n this.rotNode = this.obj.getChildAt(0);\r\n this.animator = this.rotNode.getComponent(Animator);\r\n this.initWeapon();\r\n if (!this.reloadTips) {\r\n this.reloadTips = Sprite3d.get3DUIScript(this.UI3D, ReloadTips);\r\n }\r\n }\r\n gameStart() {\r\n if (this.playerData) {\r\n this.totalHealth = this.health = this.playerData.health;\r\n this.playerController.moveSpeed = this.playerData.speed;\r\n }\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n this.position = Sprite3d.ZERO;\r\n this.localRotationEuler = Sprite3d.ZERO;\r\n this.isGod = false;\r\n this.playerController.characterController.collisionGroup = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n this.playerDirection.active = true;\r\n }\r\n selectPlayer() {\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n this.position = Sprite3d.ZERO;\r\n this.localRotationEuler = Sprite3d.ZERO;\r\n this.playerDirection.active = false;\r\n }\r\n update(time) {\r\n }\r\n initWeapon() {\r\n if (!this.weaponItem) {\r\n this.weaponItem = WeaponMgr.instance.getSelectWeapon(this.playerData[\"weaponId\"], this);\r\n this.weaponPoint.addChild(this.weaponItem.owner);\r\n }\r\n else {\r\n this.weaponItem.owner.active = true;\r\n }\r\n this.weaponItem.localPosition = Sprite3d.ZERO;\r\n this.weaponItem.localRotationEuler = Sprite3d.ZERO;\r\n this.weaponItem.shootPos = this.shootPos;\r\n }\r\n /**\u8840\u91CF\u6539\u53D8 */\r\n healthChange(oldHealth) {\r\n EventMgr.event(EventEnum.HEALTHCHANGE, this.health);\r\n if (this.health == 0) {\r\n EventMgr.event(EventEnum.PLAYERDEAD);\r\n this.playerStatus = PlayerStatusEnum.death;\r\n this.changeAni();\r\n }\r\n }\r\n /**\u590D\u6D3B */\r\n resurrection() {\r\n this.health = this.totalHealth;\r\n this.isGod = true;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER9;\r\n Timer.get(3000, this, () => {\r\n this.isGod = false;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n }).start();\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n this.shakeSkin(3000);\r\n }\r\n win() {\r\n this.stopMove();\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n changeAni() {\r\n this.weaponItem && (this.weaponItem.owner.active = true);\r\n switch (this.playerStatus) {\r\n case PlayerStatusEnum.idle:\r\n this.weaponItem && (this.weaponItem.owner.active = false);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.idle, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.idle, true, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.death:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.death, false, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.death, false, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.run:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.runUp, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.runDown, true, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.runAndShoot:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.shoot, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.runDown, true, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.standAndShoot:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.shoot, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.stand, true, 1, 2, false, 0.2);\r\n break;\r\n }\r\n }\r\n startMove(angle, value) {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n this.playerController.move(angle);\r\n if (this.playerStatus == PlayerStatusEnum.idle) {\r\n this.playerStatus = PlayerStatusEnum.run;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.standAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.runAndShoot;\r\n this.changeAni();\r\n }\r\n }\r\n stopMove() {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n this.playerController.stopMove();\r\n if (this.playerStatus == PlayerStatusEnum.run) {\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.runAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.standAndShoot;\r\n this.changeAni();\r\n }\r\n }\r\n startShoot(angle, value) {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n this.rotNode.transform.localRotationEulerY = angle;\r\n if (this.playerStatus == PlayerStatusEnum.idle) {\r\n this.playerStatus = PlayerStatusEnum.standAndShoot;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.run) {\r\n this.playerStatus = PlayerStatusEnum.runAndShoot;\r\n this.changeAni();\r\n }\r\n this.weaponItem.shoot(angle);\r\n }\r\n stopShoot() {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n if (this.playerStatus == PlayerStatusEnum.standAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.runAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.run;\r\n this.changeAni();\r\n }\r\n this.weaponItem.stopShoot();\r\n }\r\n onCollisionEnter(collision) {\r\n if (!this.isGod && PlayerStatusEnum.death != this.playerStatus && MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n this.isGod = true;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER9;\r\n Timer.get(1000, this, () => {\r\n this.isGod = false;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n }).start();\r\n this.health--;\r\n SoundMgr.instance.playSound(SoundEnum.hit);\r\n EnemyMgr.instance.explode(this.position, 2.5, 0);\r\n VibrateMgr.vibrateLong();\r\n this.shakeSkin(1000);\r\n }\r\n }\r\n shakeSkin(time) {\r\n let num = this.playerSkinMaterial.getFloat(\"u_EmissionIntensity\");\r\n let data = { value: num };\r\n Tween.get(data)\r\n .toFun({\r\n value: (t) => {\r\n this.playerSkinMaterial.setFloat(\"u_EmissionIntensity\", data.value);\r\n return t * 4 + num;\r\n }\r\n }, 120)\r\n .toFun({\r\n value: (t) => {\r\n this.playerSkinMaterial.setFloat(\"u_EmissionIntensity\", data.value);\r\n return (1 - t) * 4 + num;\r\n }\r\n }, 120)\r\n .loop(Math.ceil(time / 250))\r\n .call(this, () => {\r\n this.playerSkinMaterial.setFloat(\"u_EmissionIntensity\", num);\r\n })\r\n .start();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _a : Object)\r\n], PlayerItem.prototype, \"weaponPoint\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Material !== \"undefined\" && Material) === \"function\" ? _b : Object)\r\n], PlayerItem.prototype, \"playerSkinMaterial\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _c : Object)\r\n], PlayerItem.prototype, \"shootPos\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _d : Object)\r\n], PlayerItem.prototype, \"UI3D\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _e : Object)\r\n], PlayerItem.prototype, \"playerDirection\", void 0);\r\nPlayerItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PlayerItem);\r\nexport default PlayerItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:44:04\r\n*/\r\n\r\nimport GameData from \"../../Data/GameData\";\r\nimport { CurrencyEnum } from \"../../Enum/CurrencyEnum\";\r\nimport { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { LocalizationEnum } from \"../../Enum/LocalizationEnum\";\r\nimport { LocalStorageEnum } from \"../../Enum/LocalStorageEnum\";\r\nimport LocalizationMgr from \"../../Localization/LocalizationMgr\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../../Mgr/LocalMgr\";\r\nimport UIBaseMgr from \"../../UIBase/UIBaseMgr\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport PlayerItem from \"./PlayerItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u73A9\u5BB6\u7BA1\u7406\u7C7B */\r\nexport default class PlayerMgr {\r\n private static _instance: PlayerMgr;\r\n public static get instance(): PlayerMgr {\r\n return this._instance ? this._instance : this._instance = new PlayerMgr();\r\n }\r\n private playerMap: Map;\r\n\r\n private $selectedPlayerId: number = -1;\r\n\r\n private $sign: string = \"playerId_\"\r\n\r\n private unlockList: number[];\r\n\r\n\r\n playerItem: PlayerItem;\r\n\r\n private playerStage: Sprite3D;\r\n\r\n private playerPool: Map\r\n\r\n init() {\r\n this.playerMap = ResLoader.instance.getDataTableById(DataTableEnum.Player);\r\n }\r\n\r\n startMove(angle: number, value: number) {\r\n this.playerItem && this.playerItem.startMove(angle, value);\r\n }\r\n stopMove() {\r\n this.playerItem && this.playerItem.stopMove();\r\n }\r\n\r\n startShoot(angle: number, value: number) {\r\n this.playerItem && this.playerItem.startShoot(angle, value);\r\n }\r\n stopShoot() {\r\n this.playerItem && this.playerItem.stopShoot();\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5750\u6807 */\r\n getPlayerPos() {\r\n return this.playerItem?.position;\r\n }\r\n\r\n\r\n playerResurrection() {\r\n this.playerItem?.resurrection();\r\n }\r\n\r\n\r\n gameOver() {\r\n this.playerItem.clear();\r\n }\r\n\r\n\r\n gameWin() {\r\n this.playerItem.win();\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n /**\u83B7\u53D6\u5DF2\u7ECF\u89E3\u9501\u7684\u4EBA\u7269 */\r\n getUnlockList(): number[] {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.UNLOCKPLAYERLIST);\r\n if (str) {\r\n this.unlockList = JSON.parse(str);\r\n } else {\r\n this.unlockList = [1001];\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify(this.unlockList));\r\n }\r\n return this.unlockList;\r\n }\r\n\r\n /**\u89E3\u9501\u4EBA\u7269 */\r\n unlockPlayer(playerId: number) {\r\n if (playerId && this.unlockList.indexOf(playerId) == -1) {\r\n let data = this.getSelectedPlayerData(playerId);\r\n\r\n switch (data[\"currency\"]) {\r\n case CurrencyEnum.gold:\r\n if (GameData.gold >= data[\"unlockPrice\"]) {\r\n GameData.gold -= data[\"unlockPrice\"];\r\n this.unlockList.push(playerId);\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify(this.unlockList));\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSUNLOCK));\r\n EventMgr.event(EventEnum.UNLOCKPLAYER, playerId);\r\n } else {\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.YOUDONTHAVEENOUGHDIAMONDS, LocalizationEnum.GOLD));\r\n }\r\n break;\r\n case CurrencyEnum.diamond:\r\n if (GameData.diamond >= data[\"unlockPrice\"]) {\r\n GameData.diamond -= data[\"unlockPrice\"];\r\n this.unlockList.push(playerId);\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify(this.unlockList));\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSUNLOCK));\r\n EventMgr.event(EventEnum.UNLOCKPLAYER, playerId);\r\n } else {\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.YOUDONTHAVEENOUGHDIAMONDS, LocalizationEnum.DIAMOND));\r\n }\r\n break;\r\n }\r\n\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n /**\u662F\u5426\u5DF2\u7ECF\u89E3\u9501 */\r\n isUnlock(playerId: number) {\r\n let arr = this.getUnlockList();\r\n return arr.indexOf(playerId) != -1;\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u9009\u62E9\u7684\u73A9\u5BB6\u6570\u636E */\r\n getSelectedPlayerData(playerId: number) {\r\n return this.playerMap.get(playerId);\r\n }\r\n\r\n\r\n get selectedPlayerId(): number {\r\n if (this.$selectedPlayerId == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.SELECTEDPLAYERID);\r\n if (str == null) {\r\n this.$selectedPlayerId = 1001;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SELECTEDPLAYERID, this.$selectedPlayerId);\r\n } else {\r\n this.$selectedPlayerId = Number(str);\r\n }\r\n }\r\n return this.$selectedPlayerId;\r\n }\r\n\r\n set selectedPlayerId(playerId: number) {\r\n this.$selectedPlayerId = playerId;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SELECTEDPLAYERID, this.$selectedPlayerId);\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u4EBA\u7269 */\r\n getSelectPlayer(playerId: number): PlayerItem {\r\n let obj: Sprite3D;\r\n let playerItem: PlayerItem;\r\n if (this.playerPool) {\r\n playerItem = this.playerPool.get(playerId);\r\n } else {\r\n this.playerPool = new Map;\r\n }\r\n if (!obj) {\r\n let playerData = this.getSelectedPlayerData(playerId);\r\n obj = ResLoader.instance.getResCloneById(playerData?.[\"path\"]);\r\n playerItem = obj.getComponent(PlayerItem);\r\n this.playerPool.set(playerId, playerItem);\r\n if (playerItem) {\r\n playerItem.playerData = playerData;\r\n }\r\n }\r\n return playerItem;\r\n }\r\n\r\n\r\n\r\n\r\n gameStart(stage: Sprite3D) {\r\n this.playerStage = stage;\r\n this.playerItem = this.getSelectPlayer(this.$selectedPlayerId);\r\n if (this.playerItem && this.playerStage) {\r\n this.playerStage.addChild(this.playerItem.obj);\r\n this.playerItem.gameStart();\r\n }\r\n\r\n }\r\n\r\n}", "var __decorate = __$decorate('834e827d-f6c6-404f-a4a3-2ccf75708917', '../src/Game/Enemy/ZombieItem.ts');\nvar _a, _b, _c, _d, _e;\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../../Enum/SoundEnum\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport AnimatorTool from \"../../Util/AnimatorTool\";\r\nimport Physics3DUtils from \"../../Util/Physics3DUtils\";\r\nimport PlayerController from \"../../Util/PlayerController\";\r\nimport Sprite3d from \"../../Util/Sprite3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport BaseItem from \"../BaseItem/BaseItem\";\r\nimport { EnemyEnum } from \"../Enum/EnemyEnum\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport { ZombieAniEnum } from \"../Enum/ZombieAniEnum\";\r\nimport { ZombieStatusEnum } from \"../Enum/ZombieStatusEnum\";\r\nimport MainGame from \"../MainGame\";\r\nimport PlayerMgr from \"../Player/PlayerMgr\";\r\nimport EnemyMgr from \"./EnemyMgr\";\r\nvar Vector3 = Laya.Vector3;\r\nvar Animator = Laya.Animator;\r\nvar SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-03 16:00:31\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 20:05:17\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E27\u5C38 */\r\nlet ZombieItem = class ZombieItem extends BaseItem {\r\n /**\u751F\u547D */\r\n get health() {\r\n return this.$health;\r\n }\r\n set health(value) {\r\n if (!isNaN(value)) {\r\n let oldHealth = this.$health;\r\n this.$health = value;\r\n this.healthChange(oldHealth);\r\n }\r\n }\r\n constructor() {\r\n super();\r\n this.totalHealth = 0;\r\n this.$health = 0;\r\n /**\u903B\u8F91\u95F4\u9694 */\r\n this.logicTime = 0;\r\n /**\u79FB\u52A8\u901F\u5EA6 */\r\n this.speed = 0;\r\n }\r\n onStart() {\r\n this.rotNode = this.owner.getChildAt(0);\r\n this.animator = this.rotNode.getComponent(Animator);\r\n this.randomSkin();\r\n }\r\n /**\u8840\u91CF\u6539\u53D8 */\r\n healthChange(oldHealth) {\r\n if (this.health <= 0) {\r\n this.dead();\r\n }\r\n }\r\n get playerController() {\r\n if (!this.$playerController) {\r\n this.$playerController = this.obj.getComponent(PlayerController);\r\n }\r\n return this.$playerController;\r\n }\r\n init() {\r\n this.zombieStatus = ZombieStatusEnum.idle;\r\n this.playerController.characterController.collisionGroup = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER;\r\n this.health = this.zombieData[\"health\"];\r\n this.speed = this.zombieData[\"speed\"];\r\n this.playerController.moveSpeed = this.speed;\r\n }\r\n randomSkin() {\r\n this.skin1.active = false;\r\n this.skin2.active = false;\r\n this.skin3.active = false;\r\n this.skin4.active = false;\r\n this.skin5.active = false;\r\n let ran = Math.random();\r\n if (ran >= 0 && ran < 0.4) {\r\n this.skin1.active = true;\r\n }\r\n else if (ran >= 0.4 && ran < 0.6) {\r\n this.skin2.active = true;\r\n }\r\n else if (ran >= 0.6 && ran < 0.75) {\r\n this.skin3.active = true;\r\n }\r\n else if (ran >= 0.75 && ran < 0.9) {\r\n this.skin4.active = true;\r\n }\r\n else if (ran >= 0.9) {\r\n this.skin5.active = true;\r\n }\r\n }\r\n update(time) {\r\n if (MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n this.logicTime += time;\r\n if (this.logicTime > 4 * 15) {\r\n this.logicTime = 0;\r\n let pos = PlayerMgr.instance.getPlayerPos();\r\n if (Math.abs(pos.x - this.position.x) > 10 || Math.abs(pos.z - this.position.z) > 13) {\r\n let point = EnemyMgr.instance.getNewPos();\r\n this.position = new Vector3(pos.x + point.x, 0, pos.z + point.y);\r\n }\r\n let angle = Sprite3d.getAngle(this.position, pos);\r\n this.move(angle);\r\n }\r\n }\r\n }\r\n changeAni() {\r\n switch (this.zombieStatus) {\r\n case ZombieStatusEnum.idle:\r\n AnimatorTool.play(this.animator, ZombieAniEnum.ZombieIdle, true, 1, 0, true, 0.1);\r\n break;\r\n case ZombieStatusEnum.walking:\r\n AnimatorTool.play(this.animator, ZombieAniEnum.ZombieWalk, true, 1.5, 0, true, 0.1);\r\n break;\r\n case ZombieStatusEnum.death:\r\n AnimatorTool.play(this.animator, ZombieAniEnum.ZombieDeath, false, 1, 0, true, 0.1);\r\n break;\r\n }\r\n }\r\n idle() {\r\n if (this.zombieStatus == ZombieStatusEnum.walking) {\r\n this.zombieStatus = ZombieStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n }\r\n move(angle) {\r\n if (this.zombieStatus != ZombieStatusEnum.death) {\r\n if (this.zombieStatus != ZombieStatusEnum.walking) {\r\n this.zombieStatus = ZombieStatusEnum.walking;\r\n this.changeAni();\r\n }\r\n if (!isNaN(angle)) {\r\n this.playerController.move(angle);\r\n this.rotNode.transform.localRotationEulerY = angle;\r\n }\r\n }\r\n }\r\n stopMove() {\r\n this.playerController.stopMove();\r\n this.idle();\r\n }\r\n dead() {\r\n this.zombieStatus = ZombieStatusEnum.death;\r\n this.changeAni();\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER10;\r\n this.playerController.stopMove();\r\n // this.playerController.characterController.simulation.clearForces();\r\n let ran = Math.random();\r\n if (ran > 0.66) {\r\n SoundMgr.instance.playSound(SoundEnum.zombie1);\r\n }\r\n else if (ran > 0.33) {\r\n SoundMgr.instance.playSound(SoundEnum.zombie2);\r\n }\r\n else {\r\n SoundMgr.instance.playSound(SoundEnum.zombie3);\r\n }\r\n Timer.get(2500, this, () => {\r\n this.clear();\r\n EventMgr.event(EventEnum.ENEMYDEATH, EnemyEnum.zombie);\r\n }).start();\r\n }\r\n playerDeath() {\r\n this.stopMove();\r\n }\r\n playerResurrection() {\r\n // this.\r\n }\r\n beHit(pos, damage, value = 0.01) {\r\n if (this.zombieStatus != ZombieStatusEnum.death) {\r\n this.health -= damage;\r\n let angle = Sprite3d.getAngle(pos, this.position);\r\n this.playerController.beHit(angle, value);\r\n }\r\n }\r\n onTriggerEnter(other, self, contact) {\r\n // console.log('zombie_onTriggerEnter');\r\n }\r\n onCollisionEnter(collision) {\r\n // console.log(\"zombie_onCollisionEnter\");\r\n }\r\n clearOthers() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _a : Object)\r\n], ZombieItem.prototype, \"skin1\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _b : Object)\r\n], ZombieItem.prototype, \"skin2\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _c : Object)\r\n], ZombieItem.prototype, \"skin3\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _d : Object)\r\n], ZombieItem.prototype, \"skin4\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _e : Object)\r\n], ZombieItem.prototype, \"skin5\", void 0);\r\nZombieItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ZombieItem);\r\nexport default ZombieItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:56:34\r\n*/\r\n\r\nimport { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { PoolEnum } from \"../../Enum/PoolEnum\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport Sprite3d from \"../../Util/Sprite3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport { EnemyEnum } from \"../Enum/EnemyEnum\";\r\nimport PlayerMgr from \"../Player/PlayerMgr\";\r\nimport ZombieItem from \"./ZombieItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u4E27\u5C38\u7BA1\u7406\u7C7B */\r\nexport default class EnemyMgr {\r\n private static _instance: EnemyMgr;\r\n public static get instance(): EnemyMgr {\r\n return this._instance ? this._instance : this._instance = new EnemyMgr();\r\n }\r\n private enemyDataMap: Map;\r\n\r\n private zombieList: Array;\r\n\r\n\r\n private maxZombieNum: number = 20;\r\n\r\n private enemyStage: Sprite3D;\r\n\r\n init() {\r\n this.enemyDataMap = ResLoader.instance.getDataTableById(DataTableEnum.Enemy);\r\n this.zombieList = [];\r\n this.addEvent();\r\n }\r\n\r\n\r\n addEvent() {\r\n EventMgr.on(EventEnum.ENEMYDEATH, this, this.enemyDeath);\r\n EventMgr.on(EventEnum.PLAYERDEAD, this, this.playerDeath);\r\n EventMgr.on(EventEnum.GAMEWIN, this, this.gameWin);\r\n EventMgr.on(EventEnum.GAMELOSE, this, this.gameLose);\r\n }\r\n\r\n gameStart(stage: Sprite3D) {\r\n this.enemyStage = stage;\r\n let index = 0;\r\n // this.createZombie();\r\n\r\n Timer.get(200, this, () => {\r\n this.createZombie();\r\n index++;\r\n if (index >= this.maxZombieNum) {\r\n Timer.clearAll(this);\r\n }\r\n }).loop().start();\r\n }\r\n\r\n\r\n enemyDeath(enemyEnum: EnemyEnum) {\r\n switch (enemyEnum) {\r\n case EnemyEnum.zombie:\r\n this.createZombie();\r\n break;\r\n }\r\n }\r\n\r\n playerDeath() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.playerDeath();\r\n }\r\n }\r\n }\r\n playerResurrection() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.playerResurrection();\r\n }\r\n }\r\n }\r\n\r\n gameOver() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.clear();\r\n }\r\n }\r\n }\r\n\r\n gamePause() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.stopMove();\r\n }\r\n }\r\n }\r\n\r\n gameWin() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.stopMove();\r\n }\r\n }\r\n }\r\n\r\n gameLose() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.stopMove();\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n createZombie() {\r\n let zombie: Sprite3D;\r\n zombie = Pool.getItem(PoolEnum.ZOMBIE);\r\n if (!zombie) {\r\n zombie = ResLoader.instance.getResCloneById(this.enemyDataMap.get(EnemyEnum.zombie)?.[\"path\"]);\r\n }\r\n\r\n let point = this.getNewPos();\r\n\r\n\r\n\r\n let pos = PlayerMgr.instance.getPlayerPos();\r\n let zombieItem = zombie.getComponent(ZombieItem) as ZombieItem;\r\n zombieItem.position = new Vector3(pos.x + point.x, pos.y, pos.z + point.y);//pos.x + point.x, pos.y, pos.z + point.y\r\n this.enemyStage.addChild(zombie);\r\n zombieItem.objName = PoolEnum.ZOMBIE;\r\n zombieItem.index++;\r\n zombieItem.zombieData = this.enemyDataMap.get(EnemyEnum.zombie);\r\n zombieItem.init();\r\n this.zombieList.push(zombieItem);\r\n\r\n }\r\n\r\n\r\n getNewPos(ran?: number) {\r\n if (isNaN(ran)) {\r\n ran = Math.floor(Math.random() * 4);\r\n }\r\n let point = new Laya.Point;\r\n switch (ran) {\r\n case 0:\r\n point.x = -9;\r\n point.y = -6 + Math.random() * 12;\r\n break\r\n case 1:\r\n point.x = 9;\r\n point.y = -6 + Math.random() * 12;\r\n break\r\n case 2:\r\n point.x = -9 + Math.random() * 18;\r\n point.y = -6;\r\n break\r\n case 3:\r\n point.x = -9 + Math.random() * 18;\r\n point.y = 6;\r\n break\r\n }\r\n return point;\r\n }\r\n\r\n explode(pos: Vector3, range: number, damage: number) {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem && zombieItem.health > 0) {\r\n let dis = Vector3.distance(pos, zombieItem.position);\r\n if (range > dis) {\r\n zombieItem.beHit(pos, damage, 0.4);\r\n }\r\n }\r\n }\r\n }\r\n\r\n explode2(pos: Vector3, angle: number, rad: number, r: number, damage: number) {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem && zombieItem.health > 0) {\r\n if (Sprite3d.pointInPie(pos.x, pos.z, angle, rad, r, zombieItem.position.x, zombieItem.position.z)) {\r\n zombieItem.beHit(pos, damage, 0.2);\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('c08609ed-ebe2-4062-8e7f-0779439120be', '../src/Game/Bullet/BulletItem.ts');\nimport { SoundEnum } from \"../../Enum/SoundEnum\";\r\nimport { VFXEnum } from \"../../Enum/VFXEnum\";\r\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport VFXMgr from \"../../Mgr/VFXMgr\";\r\nimport Physics3DUtils from \"../../Util/Physics3DUtils\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport BaseItem from \"../BaseItem/BaseItem\";\r\nimport EnemyMgr from \"../Enemy/EnemyMgr\";\r\nimport ZombieItem from \"../Enemy/ZombieItem\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport MainGame from \"../MainGame\";\r\nvar Vector3 = Laya.Vector3;\r\nvar PhysicsCollider = Laya.PhysicsCollider;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-05 17:09:01\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 20:04:22\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5B50\u5F39 */\r\nlet BulletItem = class BulletItem extends BaseItem {\r\n constructor() {\r\n super();\r\n /**\u7206\u70B8\u7C7B\u578B */\r\n this.type = 0;\r\n /**\u7206\u70B8\u8303\u56F4 */\r\n this.expRange = 0;\r\n /**\u98DE\u884C\u8DDD\u79BB */\r\n this.flightDis = 0;\r\n /**\u4F24\u5BB3 */\r\n this.damage = 0;\r\n /**\u662F\u5426\u5B58\u5728 */\r\n this.isActive = true;\r\n /**\u6700\u5927\u5141\u8BB8\u51FB\u6740 */\r\n this.maxKillNum = 0;\r\n /**\u662F\u5426\u8D85\u51FA\u8DDD\u79BB */\r\n this.isOverDis = false;\r\n }\r\n init() {\r\n if (this.bulletData) {\r\n this.speed = this.bulletData[\"speed\"];\r\n this.type = this.bulletData[\"type\"];\r\n this.expRange = this.bulletData[\"expRange\"];\r\n this.flightDis = this.bulletData[\"flightDis\"];\r\n this.damage = this.bulletData[\"damage\"];\r\n this.maxKillNum = this.bulletData[\"maxKillNum\"];\r\n this.startPos = this.position.clone();\r\n this.isActive = true;\r\n this.isOverDis = false;\r\n }\r\n this.phy = this.obj.getComponent(PhysicsCollider);\r\n if (this.phy) {\r\n this.phy.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n this.phy.collisionGroup = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4;\r\n }\r\n }\r\n update(time) {\r\n if (MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n if (!this.isOverDis) {\r\n this.transform.translate(new Vector3(0, 0, this.speed));\r\n let len = Vector3.distance(this.startPos, this.position);\r\n if (len >= this.flightDis) {\r\n this.overDis();\r\n }\r\n }\r\n }\r\n }\r\n onTriggerEnter(other, self, contact) {\r\n let baseItem = other.owner.getComponent(ZombieItem);\r\n if (baseItem) {\r\n this.hitEnemy(baseItem);\r\n }\r\n }\r\n hitEnemy(baseItem) {\r\n switch (this.type) {\r\n case 0:\r\n baseItem.beHit(this.position, this.damage);\r\n this.clear();\r\n break;\r\n case 1:\r\n this.explode(this.expRange);\r\n this.clear();\r\n break;\r\n case 2:\r\n baseItem.beHit(this.position, this.damage);\r\n break;\r\n case 3:\r\n baseItem.beHit(this.position, this.damage);\r\n break;\r\n case 4:\r\n break;\r\n }\r\n if (this.maxKillNum > 0) {\r\n this.maxKillNum--;\r\n if (this.maxKillNum <= 0) {\r\n this.clear();\r\n }\r\n }\r\n }\r\n overDis() {\r\n this.isOverDis = true;\r\n switch (this.type) {\r\n case 0:\r\n this.clear();\r\n break;\r\n case 1:\r\n this.explode(this.expRange);\r\n this.clear();\r\n break;\r\n case 2:\r\n this.clear();\r\n break;\r\n case 3:\r\n this.clear();\r\n break;\r\n case 4:\r\n this.explode2(this.expRange);\r\n break;\r\n }\r\n }\r\n explode(range) {\r\n SoundMgr.instance.playSound(SoundEnum.Explosion1);\r\n EnemyMgr.instance.explode(this.position, range, this.damage);\r\n VFXMgr.instance.createVFX(VFXEnum.Explode1, 500, this.position, this.owner.parent);\r\n }\r\n explode2(range) {\r\n EnemyMgr.instance.explode2(this.position, this.localRotationEulerY, Math.PI / 2, range, this.damage);\r\n Timer.get(500, this, () => {\r\n this.clear();\r\n }).start();\r\n }\r\n clearOthers() {\r\n this.isActive = false;\r\n }\r\n};\r\nBulletItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], BulletItem);\r\nexport default BulletItem;\r\n", "import { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport { PoolEnum } from \"../../Enum/PoolEnum\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport BulletItem from \"./BulletItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-05 17:27:06 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 14:53:48\r\n */\r\n/**\u5B50\u5F39\u7BA1\u7406\u7C7B */\r\nexport default class BulletMgr {\r\n private static _instance: BulletMgr;\r\n public static get instance(): BulletMgr {\r\n return this._instance ? this._instance : this._instance = new BulletMgr();\r\n }\r\n\r\n private bulletData: Map;\r\n\r\n private bulletStage: Sprite3D;\r\n\r\n private bulletList: Array;\r\n\r\n init() {\r\n this.bulletData = ResLoader.instance.getDataTableById(DataTableEnum.Bullet);\r\n }\r\n\r\n gameStart(stage: Sprite3D) {\r\n this.bulletStage = stage;\r\n this.bulletList = [];\r\n }\r\n\r\n createBullet(bulletId: number, shootPos: Sprite3D) {\r\n let bullet: Sprite3D = Pool.getItem(PoolEnum.BUllET + bulletId);\r\n let bulletData = this.bulletData.get(bulletId);\r\n if (!bullet) {\r\n bullet = ResLoader.instance.getResCloneById(bulletData[\"path\"]);\r\n }\r\n let bulletItem = bullet.getComponent(BulletItem);\r\n bulletItem.position = shootPos.transform.position;\r\n bulletItem.rotationEuler = shootPos.transform.rotationEuler;\r\n bulletItem.bulletData = bulletData;\r\n bulletItem.objName = PoolEnum.BUllET + bulletId;\r\n this.bulletStage.addChild(bullet);\r\n bulletItem.init();\r\n this.bulletList.push(bulletItem);\r\n\r\n }\r\n\r\n gameOver() {\r\n for (let i = 0; i < this.bulletList.length; i++) {\r\n let item = this.bulletList[i];\r\n if (item && item.isActive) {\r\n item.clear();\r\n }\r\n }\r\n }\r\n\r\n}", "var __decorate = __$decorate('e2100ba2-ca09-4fc2-8312-90645c381ddc', '../src/Game/Ground/GroundItem.ts');\nimport Script3d from \"../../Script3d/Script3d\";\r\nvar Vector3 = Laya.Vector3;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-03 10:11:46\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 15:13:01\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5730\u677F */\r\nlet GroundItem = class GroundItem extends Script3d {\r\n constructor() {\r\n super();\r\n this.staticY = -0.13;\r\n }\r\n init() {\r\n this.position = new Vector3(this.index % 6 * 5 - 15, this.staticY, Math.floor(this.index / 6) * 5 - 5);\r\n }\r\n changePos(playerPos) {\r\n if (this.position.x > playerPos.x + 12) {\r\n this.position = new Vector3(this.position.x - 30, this.staticY, this.position.z);\r\n }\r\n if (this.position.x < playerPos.x - 17) {\r\n this.position = new Vector3(this.position.x + 30, this.staticY, this.position.z);\r\n }\r\n if (this.position.z > playerPos.z + 12) {\r\n this.position = new Vector3(this.position.x, this.staticY, this.position.z - 20);\r\n }\r\n if (this.position.z < playerPos.z - 7) {\r\n this.position = new Vector3(this.position.x, this.staticY, this.position.z + 20);\r\n }\r\n }\r\n};\r\nGroundItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GroundItem);\r\nexport default GroundItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 14:55:55\r\n*/\r\nimport { GrassEnum } from \"../../Enum/GroundEnum\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport PlayerMgr from \"../Player/PlayerMgr\";\r\nimport GroundItem from \"./GroundItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/**\u5730\u677F */\r\nexport default class GroundMgr {\r\n private static _instance: GroundMgr;\r\n public static get instance(): GroundMgr {\r\n return this._instance ? this._instance : this._instance = new GroundMgr();\r\n }\r\n\r\n private $stage: Sprite3D;\r\n private $grass: Sprite3D;\r\n\r\n private groundList: Array;\r\n\r\n init() {\r\n if (!this.$grass) {\r\n this.$grass = ResLoader.instance.getResCloneById(GrassEnum.grass);\r\n }\r\n\r\n\r\n }\r\n\r\n gameStart(grassStage: Sprite3D) {\r\n this.$stage = grassStage;\r\n\r\n if (this.groundList) {\r\n for (let i = 0; i < this.groundList.length; i++) {\r\n let groundItem = this.groundList[i];\r\n this.$stage.addChild(groundItem.owner);\r\n groundItem.init();\r\n }\r\n } else {\r\n this.groundList = [];\r\n for (let i = 0; i < 24; i++) {\r\n let grass = ResLoader.instance.getResCloneById(GrassEnum.grass);\r\n let groundItem = grass.getComponent(GroundItem) as GroundItem;\r\n groundItem.index = i;\r\n this.$stage.addChild(grass);\r\n this.groundList.push(groundItem);\r\n groundItem.init();\r\n }\r\n }\r\n\r\n\r\n\r\n Timer.get(16, this, () => {\r\n let pos = PlayerMgr.instance.getPlayerPos();\r\n for (let i = 0; i < this.groundList.length; i++) {\r\n let groundItem = this.groundList[i];\r\n groundItem.changePos(pos);\r\n }\r\n }).frameLoop().start();\r\n\r\n\r\n }\r\n\r\n gamePause() {\r\n\r\n }\r\n\r\n gameOver() {\r\n Timer.clearAll(this);\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('17be9e1a-ac52-43f3-8894-fa783a42a738', '../src/Game/MainGame.ts');\nvar MainGame_1;\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { Scene3dEnum } from \"../Enum/Scene3dEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Scene3dMgr from \"../Scene3dBase/Scene3dMgr\";\r\nimport Timer from \"../Util/Timer\";\r\nimport BulletMgr from \"./Bullet/BulletMgr\";\r\nimport EnemyMgr from \"./Enemy/EnemyMgr\";\r\nimport { GameStepEnum } from \"./Enum/GameStepEnum\";\r\nimport GroundMgr from \"./Ground/GroundMgr\";\r\nimport PlayerMgr from \"./Player/PlayerMgr\";\r\nimport WeaponMgr from \"./Weapon/WeaponMgr\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-20 15:26:58\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:58:57\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E3B\u6E38\u620F\u903B\u8F91 */\r\nlet MainGame = MainGame_1 = class MainGame {\r\n constructor() {\r\n this.$isInit = false;\r\n /**\u590D\u6D3B\u6B21\u6570 */\r\n this.resurrectionTimes = 0;\r\n /**\u51FB\u6740\u8BA1\u6570\u5668 */\r\n this.killNum = 0;\r\n }\r\n static get instance() {\r\n return this._instance ? this._instance : this._instance = new MainGame_1();\r\n }\r\n init() {\r\n if (!this.$isInit) {\r\n this.$isInit = true;\r\n this.addEvent();\r\n this.reset();\r\n WeaponMgr.instance.init();\r\n PlayerMgr.instance.init();\r\n EnemyMgr.instance.init();\r\n BulletMgr.instance.init();\r\n }\r\n }\r\n /**\u83B7\u53D6\u5F53\u524D\u6E38\u620F\u7684\u6D41\u7A0B */\r\n get gameStep() {\r\n return this.$gameStep;\r\n }\r\n addEvent() {\r\n EventMgr.on(EventEnum.GAMESCENELOADED, this, this.gameStart);\r\n EventMgr.on(EventEnum.ENEMYDEATH, this, this.skillEnemy);\r\n EventMgr.on(EventEnum.PLAYERDEAD, this, this.playerDeath);\r\n EventMgr.on(EventEnum.PLAEYRRESURRECTION, this, this.playerResurrection);\r\n EventMgr.on(EventEnum.GAMEPAUSE, this, this.gamePause);\r\n EventMgr.on(EventEnum.GAMERESUME, this, this.gameResume);\r\n EventMgr.on(EventEnum.GAMERESTART, this, this.gameRestart);\r\n EventMgr.on(EventEnum.GAMEOVER, this, this.gameOver);\r\n }\r\n reset() {\r\n this.$gameStep = GameStepEnum.ResetGame;\r\n this.goToMain();\r\n this.gameScene = null;\r\n this.killNum = 0;\r\n this.resurrectionTimes = 0;\r\n }\r\n /**\u5F00\u59CB\u9009\u62E9\u73A9\u5BB6 */\r\n selectPlayerAndWeapon() {\r\n this.$gameStep = GameStepEnum.SelectPlayer;\r\n Scene3dMgr.instance.open(Scene3dEnum.SelectPlayerScene);\r\n Scene3dMgr.instance.close(Scene3dEnum.MainScene);\r\n }\r\n /**\u8FD4\u56DE\u4E3B\u9875 */\r\n goToMain() {\r\n Scene3dMgr.instance.close(Scene3dEnum.SelectPlayerScene);\r\n Scene3dMgr.instance.open(Scene3dEnum.MainScene);\r\n }\r\n loadGameScene() {\r\n this.$gameStep = GameStepEnum.LoadGameScene;\r\n Scene3dMgr.instance.close(Scene3dEnum.SelectPlayerScene);\r\n Scene3dMgr.instance.open(Scene3dEnum.GameScene);\r\n }\r\n /**\u6E38\u620F\u5F00\u59CB */\r\n gameStart(gameScene) {\r\n this.$gameStep = GameStepEnum.GameStart;\r\n this.gameScene = gameScene;\r\n this.cameraItem = this.gameScene.cameraItem;\r\n // console.log(gameScene);\r\n this.gameScene.cameraItem.gameStart();\r\n GroundMgr.instance.gameStart(this.gameScene.groundStage);\r\n PlayerMgr.instance.gameStart(this.gameScene.playerStage);\r\n BulletMgr.instance.gameStart(this.gameScene.bulletStage);\r\n WeaponMgr.instance.gameStart();\r\n this.gameScene.cameraItem.initFallowTarget(PlayerMgr.instance.playerItem.owner);\r\n Timer.get(1400, this, () => {\r\n EnemyMgr.instance.gameStart(this.gameScene.zombieStage);\r\n }).start();\r\n this.setGameTime();\r\n }\r\n /**\u6E38\u620F\u91CD\u5F00 */\r\n gameRestart() {\r\n this.killNum = 0;\r\n this.resurrectionTimes = 0;\r\n PlayerMgr.instance.gameOver();\r\n EnemyMgr.instance.gameOver();\r\n BulletMgr.instance.gameOver();\r\n Timer.clearAll(this);\r\n this.gameStart(this.gameScene);\r\n }\r\n /**\u5F00\u542F\u4E00\u4E2A\u6E38\u620F\u5012\u8BA1\u65F6,\u5012\u8BA1\u65F6\u7ED3\u675F\u6E38\u620F\u80DC\u5229 */\r\n setGameTime() {\r\n this.gameTime = GameData.gameTime;\r\n this.gameTimer = Timer.get(1000, this, () => {\r\n this.gameTime--;\r\n if (this.gameTime <= 0) {\r\n Timer.clearAll(this);\r\n this.gameWin(); //\u5012\u8BA1\u65F6\u7ED3\u675F\u76F4\u63A5win\r\n }\r\n }).loop().start();\r\n }\r\n /**\u51FB\u6740 */\r\n skillEnemy() {\r\n this.killNum++;\r\n }\r\n /**\u73A9\u5BB6\u6B7B\u4EA1 */\r\n playerDeath() {\r\n this.gamePause();\r\n }\r\n /**\u73A9\u5BB6\u590D\u6D3B */\r\n playerResurrection() {\r\n this.resurrectionTimes++;\r\n this.gameResume();\r\n PlayerMgr.instance.playerResurrection();\r\n EnemyMgr.instance.playerResurrection();\r\n }\r\n /**\u6E38\u620F\u6682\u505C */\r\n gamePause() {\r\n this.$gameStep = GameStepEnum.GamePause;\r\n this.gameTimer.pause();\r\n EnemyMgr.instance.gamePause();\r\n }\r\n /**\u6E38\u620F\u7EE7\u7EED*/\r\n gameResume() {\r\n this.$gameStep = GameStepEnum.GameStart;\r\n this.gameTimer.resume();\r\n }\r\n gameWin() {\r\n this.$gameStep = GameStepEnum.GameWin;\r\n EventMgr.event(EventEnum.GAMEWIN);\r\n PlayerMgr.instance.gameWin();\r\n // this.gameOver();\r\n }\r\n gameLose() {\r\n this.$gameStep = GameStepEnum.GameLose;\r\n // this.gameOver();\r\n }\r\n gameOver() {\r\n EnemyMgr.instance.gameOver();\r\n PlayerMgr.instance.gameOver();\r\n BulletMgr.instance.gameOver();\r\n Scene3dMgr.instance.close(Scene3dEnum.GameScene);\r\n this.reset();\r\n }\r\n};\r\nMainGame = MainGame_1 = __decorate([\r\n regClass()\r\n], MainGame);\r\nexport default MainGame;\r\n", "var __decorate = __$decorate('5a62e727-31ad-49bf-b53f-96fbff2b0a39', '../src/Localization/LocalizationText.ts');\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalizationMgr from \"./LocalizationMgr\";\r\nvar Text = Laya.Text;\r\nvar Label = Laya.Label;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-09 16:11:40\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-10 15:00:13\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u672C\u5730\u5316\u6587\u672C */\r\nlet LocalizationText = class LocalizationText extends Laya.Script {\r\n constructor() {\r\n super();\r\n }\r\n onEnable() {\r\n if (this.owner instanceof Text || this.owner instanceof Label) {\r\n this.text = this.owner;\r\n EventMgr.on(EventEnum.LANGUAGECHANGE, this, this.changeLanguage);\r\n this.changeLanguage();\r\n }\r\n }\r\n changeLanguage() {\r\n if (this.localizationKey) {\r\n let value = LocalizationMgr.$getLocalizationByKey(this.localizationKey);\r\n if (value) {\r\n this.text.text = value;\r\n }\r\n }\r\n else {\r\n if (this.text.text != \"\") {\r\n this.localizationKey = this.text.text;\r\n let value = LocalizationMgr.$getLocalizationByKey(this.localizationKey);\r\n if (value) {\r\n this.text.text = value;\r\n }\r\n }\r\n }\r\n }\r\n onDisable() {\r\n EventMgr.offAllCaller(this);\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", String)\r\n], LocalizationText.prototype, \"localizationKey\", void 0);\r\nLocalizationText = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LocalizationText);\r\nexport default LocalizationText;\r\n", "var __decorate = __$decorate('0706d1ae-b0b6-47a5-9387-2a6360b2893e', '../src/Scene3d/GameScene.ts');\nvar _a, _b, _c, _d, _e, _f;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport CameraItem from \"../Game/CameraItem\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Scene3d from \"../Scene3dBase/Scene3d\";\r\nvar Sprite3D = Laya.Sprite3D;\r\nvar DirectionLight = Laya.DirectionLight;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-27 14:09:36\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-05 18:16:25\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6E38\u620F\u754C\u9762 */\r\nlet GameScene = class GameScene extends Scene3d {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n EventMgr.event(EventEnum.GAMESCENELOADED, this);\r\n }\r\n addEvent() {\r\n }\r\n onClosed() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof CameraItem !== \"undefined\" && CameraItem) === \"function\" ? _a : Object)\r\n], GameScene.prototype, \"cameraItem\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _b : Object)\r\n], GameScene.prototype, \"groundStage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof DirectionLight !== \"undefined\" && DirectionLight) === \"function\" ? _c : Object)\r\n], GameScene.prototype, \"light\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _d : Object)\r\n], GameScene.prototype, \"playerStage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _e : Object)\r\n], GameScene.prototype, \"zombieStage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _f : Object)\r\n], GameScene.prototype, \"bulletStage\", void 0);\r\nGameScene = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GameScene);\r\nexport default GameScene;\r\n", "var __decorate = __$decorate('71c8c727-1736-44b1-984f-02439872df63', '../src/Scene3d/MainScene.ts');\nimport Scene3d from \"../Scene3dBase/Scene3d\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-21 11:33:15\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 16:29:19\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E3B\u754C\u9762 */\r\nlet MainScene = class MainScene extends Scene3d {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n }\r\n};\r\nMainScene = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], MainScene);\r\nexport default MainScene;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-24 10:46:43 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 15:03:49\r\n */\r\nexport enum PlayerEnum {\r\n /**\u6253\u5DE5\u4EBA */\r\n BusinessMan = 1001,\r\n /**\u62C6\u5F39\u4E13\u5BB6 */\r\n BombDisEX = 1002,\r\n /**\u5927\u9B54\u6CD5\u5E08 */\r\n GreatMagician = 1003,\r\n /**\u738B\u724C\u7279\u5DE5 */\r\n Kingsman = 1004,\r\n /**\u65A5\u5019\u673A\u5668\u4EBA */\r\n ScoutRobot = 1005,\r\n // /**\u83DC\u9E1F\u6D77\u76D7 */\r\n // RookiePirate = 1006,\r\n}", "var __decorate = __$decorate('34405a80-13b4-48be-ac44-94bb920f1518', '../src/Scene3d/SelectPlayerScene.ts');\nvar _a;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { PlayerEnum } from \"../Enum/PlayerEnum\";\r\nimport PlayerMgr from \"../Game/Player/PlayerMgr\";\r\nimport Scene3d from \"../Scene3dBase/Scene3d\";\r\nvar Sprite3D = Laya.Sprite3D;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-24 22:40:31\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-27 19:12:41\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9009\u62E9\u4EBA\u7269\u754C\u9762 */\r\nlet SelectPlayerScene = class SelectPlayerScene extends Scene3d {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n if (!this.$playerList) {\r\n this.$playerList = [];\r\n this.$playerList = [];\r\n for (let item in PlayerEnum) {\r\n if (!isNaN(Number(item))) {\r\n this.$playerList.push(Number(item));\r\n }\r\n }\r\n }\r\n // this.showPlayer(this.$playerList[0]);\r\n }\r\n addEvent() {\r\n this.regEvent(EventEnum.SHOWPLAYER, this.showPlayer);\r\n }\r\n showPlayer(playerId) {\r\n var _a, _b;\r\n (_a = this.playerItem) === null || _a === void 0 ? void 0 : _a.clear();\r\n this.playerItem = PlayerMgr.instance.getSelectPlayer(playerId);\r\n this.playerItem && this.playerStage.addChild(this.playerItem.obj);\r\n (_b = this.playerItem) === null || _b === void 0 ? void 0 : _b.selectPlayer();\r\n }\r\n onClosed() {\r\n var _a;\r\n (_a = this.playerItem) === null || _a === void 0 ? void 0 : _a.clear();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _a : Object)\r\n], SelectPlayerScene.prototype, \"playerStage\", void 0);\r\nSelectPlayerScene = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SelectPlayerScene);\r\nexport default SelectPlayerScene;\r\n", "var __decorate = __$decorate('f5f376ef-5874-4c8a-9a28-8088976bd468', '../src/Scene/CompleteView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:46:13\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u80DC\u5229\u754C\u9762 */\r\nlet CompleteView = class CompleteView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n let diamond = Math.floor(MainGame.instance.killNum / 10);\r\n diamond = diamond > 0 ? diamond : 0;\r\n this.labelGold.text = (MainGame.instance.killNum * 10).toString();\r\n this.labelDiamond.text = diamond.toString();\r\n this.imgStar1.visible = true;\r\n this.imgStar2.visible = true;\r\n this.imgStar3.visible = false;\r\n SoundMgr.instance.playSound(SoundEnum.win);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgNext, this.goHome);\r\n this.regClick(this.imgHome, this.goHome);\r\n this.regClick(this.imgRestart, this.gameRestart);\r\n }\r\n goHome() {\r\n EventMgr.event(EventEnum.GAMEOVER);\r\n this.close();\r\n }\r\n gameRestart() {\r\n EventMgr.event(EventEnum.GAMERESTART);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Label !== \"undefined\" && Label) === \"function\" ? _a : Object)\r\n], CompleteView.prototype, \"labelDiamond\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Label !== \"undefined\" && Label) === \"function\" ? _b : Object)\r\n], CompleteView.prototype, \"labelGold\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], CompleteView.prototype, \"imgStar1\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], CompleteView.prototype, \"imgStar2\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], CompleteView.prototype, \"imgStar3\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Image !== \"undefined\" && Image) === \"function\" ? _f : Object)\r\n], CompleteView.prototype, \"imgNext\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Image !== \"undefined\" && Image) === \"function\" ? _g : Object)\r\n], CompleteView.prototype, \"imgRestart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Image !== \"undefined\" && Image) === \"function\" ? _h : Object)\r\n], CompleteView.prototype, \"imgHome\", void 0);\r\nCompleteView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], CompleteView);\r\nexport default CompleteView;\r\n", "var __decorate = __$decorate('5ca51831-1d23-46b6-a853-a10d5da54d6c', '../src/Scene/DebugView.ts');\nvar _a, _b, _c;\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Box = Laya.Box;\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-09 20:09:59\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-18 10:16:13\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8C03\u8BD5\u754C\u9762 */\r\nlet DebugView = class DebugView extends UIBase {\r\n constructor() {\r\n super();\r\n this.commandList = [\r\n \"\u6DFB\u52A05000\u91D1\u5E01\",\r\n \"\u6DFB\u52A05000\u94BB\u77F3\",\r\n \"\u6E05\u96F6\u91D1\u5E01\u94BB\u77F3\",\r\n \"\u9501\u5B9A\u989D\u5916\u76AE\u80A4\",\r\n ];\r\n }\r\n onOpened(param) {\r\n this.regClick(this.imgShow, this.showHidePanel);\r\n this.listCommand.renderHandler = new Handler(this, this.changeItem);\r\n this.listCommand.selectHandler = new Handler(this, this.selectItem);\r\n this.listCommand.array = this.commandList;\r\n }\r\n showHidePanel() {\r\n this.MainPanel.visible = !this.MainPanel.visible;\r\n }\r\n changeItem(box, index) {\r\n let Label = box.getChildByName(\"Label\");\r\n Label.text = box.dataSource;\r\n }\r\n selectItem(index) {\r\n switch (index) {\r\n case 0:\r\n GameData.gold += 5000;\r\n EventMgr.event(EventEnum.GOLDCHANGE);\r\n break;\r\n case 1:\r\n GameData.diamond += 5000;\r\n EventMgr.event(EventEnum.DIAMONDCHANGE);\r\n break;\r\n case 2:\r\n GameData.diamond = 0;\r\n GameData.gold = 0;\r\n EventMgr.event(EventEnum.DIAMONDCHANGE);\r\n EventMgr.event(EventEnum.GOLDCHANGE);\r\n break;\r\n case 3:\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify([1001]));\r\n break;\r\n }\r\n this.listCommand.selectedIndex = -1;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], DebugView.prototype, \"imgShow\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Box !== \"undefined\" && Box) === \"function\" ? _b : Object)\r\n], DebugView.prototype, \"MainPanel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof List !== \"undefined\" && List) === \"function\" ? _c : Object)\r\n], DebugView.prototype, \"listCommand\", void 0);\r\nDebugView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], DebugView);\r\nexport { DebugView };\r\n", "var __decorate = __$decorate('7204f275-aa8d-45b5-b2eb-b4122c72d7a3', '../src/Util/RockerBox.ts');\nvar _a;\r\nvar Button = Laya.Button;\r\nvar Point = Laya.Point;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-27 20:36:12\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-27 20:36:46\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6447\u6746 */\r\nlet RockerBox = class RockerBox extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.dropLen = 110;\r\n this.touchId = -1;\r\n /**\u6B27\u62C9\u89D2\r\n * \u00B1180\u00B0\r\n * |\r\n * 90\u00B0 ----+---- -90\u00B0\r\n * |\r\n * 0\r\n */\r\n this.rockerAngle = 0;\r\n /**\u5E45\u5EA6 */\r\n this.rockerValue = 0;\r\n }\r\n ;\r\n onEnable() {\r\n this.rockerBox = this.owner;\r\n this.touchId = -1;\r\n this.rockerIsDown = false;\r\n this.freeBar.selected = false;\r\n this.rockerBox.alpha = 0.2;\r\n this.initBarX = this.freeBar.x;\r\n this.initBarY = this.freeBar.y;\r\n this.mousePoint = new Point(0, 0);\r\n this.freeBar.on(Laya.Event.MOUSE_DOWN, this, this.rockerDown);\r\n Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.rockerMove);\r\n Laya.stage.on(Laya.Event.MOUSE_UP, this, this.rockerUp);\r\n }\r\n rockerDown(evt) {\r\n if (this.touchId != -1)\r\n return;\r\n evt.stopPropagation();\r\n this.touchId = evt.touchId;\r\n this.rockerIsDown = true;\r\n this.freeBar.selected = true;\r\n this.mouseDownX = this.rockerBox.mouseX;\r\n this.mouseDownY = this.rockerBox.mouseY;\r\n this.rockerBox.alpha = 0.8;\r\n }\r\n rockerMove(evt) {\r\n if (!this.rockerIsDown)\r\n return;\r\n if (evt.touchId != this.touchId)\r\n return;\r\n evt.stopPropagation();\r\n this.mousePoint.x = Math.round(evt.touchPos.x / Laya.stage.clientScaleX);\r\n this.mousePoint.y = Math.round(evt.touchPos.y / Laya.stage.clientScaleY);\r\n this.rockerBox.globalToLocal(this.mousePoint, false);\r\n let mouseX = this.mousePoint.x;\r\n let mouseY = this.mousePoint.y;\r\n let offX = mouseX - this.mouseDownX;\r\n let offY = mouseY - this.mouseDownY;\r\n this.rockerAngle = Math.atan2(offX, offY) * 180 / Math.PI;\r\n let dis = Math.sqrt((this.mouseDownX - mouseX) * (this.mouseDownX - mouseX) + (this.mouseDownY - mouseY) * (this.mouseDownY - mouseY));\r\n dis = dis < 0 ? -dis : dis;\r\n if (dis < this.dropLen) {\r\n this.freeBar.x = this.initBarX + offX;\r\n this.freeBar.y = this.initBarY + offY;\r\n this.rockerValue = dis / this.dropLen;\r\n }\r\n else {\r\n let radians = Math.PI / 180 * this.rockerAngle;\r\n let x = Math.floor(Math.sin(radians) * this.dropLen + this.initBarX);\r\n let y = Math.floor(Math.cos(radians) * this.dropLen + this.initBarY);\r\n this.freeBar.x = x;\r\n this.freeBar.y = y;\r\n this.rockerValue = 1;\r\n }\r\n this.startMove();\r\n }\r\n rockerUp(evt) {\r\n if (this.touchId == evt.touchId) {\r\n this.touchId = -1;\r\n this.rockerIsDown = false;\r\n this.freeBar.x = this.initBarX;\r\n this.freeBar.y = this.initBarY;\r\n this.freeBar.selected = false;\r\n this.stopMove();\r\n this.rockerBox.alpha = 0.2;\r\n }\r\n }\r\n /**\u521D\u59CB\u5316\u76EE\u6807 */\r\n initTarget(caller, startMove, stopMove) {\r\n this.caller = caller;\r\n this.FstartMove = startMove;\r\n this.FstopMove = stopMove;\r\n }\r\n /**\u5F00\u59CB\u79FB\u52A8 */\r\n startMove() {\r\n this.FstartMove && this.caller && this.FstartMove.apply(this.caller, [this.rockerAngle, this.rockerValue]);\r\n }\r\n /**\u505C\u6B62\u79FB\u52A8 */\r\n stopMove() {\r\n this.FstopMove && this.caller && this.FstopMove.call(this.caller);\r\n }\r\n onDisable() {\r\n this.freeBar.off(Laya.Event.MOUSE_DOWN, this, this.rockerDown);\r\n Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.rockerMove);\r\n Laya.stage.off(Laya.Event.MOUSE_UP, this, this.rockerUp);\r\n this.caller = null;\r\n this.FstartMove = null;\r\n this.FstopMove = null;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Button !== \"undefined\" && Button) === \"function\" ? _a : Object)\r\n], RockerBox.prototype, \"freeBar\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], RockerBox.prototype, \"dropLen\", void 0);\r\nRockerBox = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], RockerBox);\r\nexport default RockerBox;\r\n", "var __decorate = __$decorate('ddf0e22e-43aa-4145-b2f5-8a127efb5611', '../src/Scene/GameView.ts');\nvar _a, _b, _c, _d, _e, _f;\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport PlayerMgr from \"../Game/Player/PlayerMgr\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport RockerBox from \"../Util/RockerBox\";\r\nimport Timer from \"../Util/Timer\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 17:00:41\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6E38\u620F\u754C\u9762 */\r\nlet GameView = class GameView extends UIBase {\r\n constructor() {\r\n super();\r\n this.health = 0;\r\n this.totalHealth = 0;\r\n }\r\n onOpened(param) {\r\n this.rocketBoxL.initTarget(PlayerMgr.instance, PlayerMgr.instance.startMove, PlayerMgr.instance.stopMove);\r\n this.rocketBoxR.initTarget(PlayerMgr.instance, PlayerMgr.instance.startShoot, PlayerMgr.instance.stopShoot);\r\n this.playerData = PlayerMgr.instance.getSelectedPlayerData(PlayerMgr.instance.selectedPlayerId);\r\n this.totalHealth = this.health = this.playerData.health;\r\n Timer.get(1, this, () => {\r\n let min = Math.floor(MainGame.instance.gameTime / 60);\r\n let sec = MainGame.instance.gameTime % 60;\r\n this.labelTime.text = \"0\" + min + \":\" + (sec < 10 ? \"0\" + sec : sec);\r\n let num = MainGame.instance.killNum;\r\n if (num < 10) {\r\n this.labelKill.text = \"000\" + num;\r\n }\r\n else if (num < 100) {\r\n this.labelKill.text = \"00\" + num;\r\n }\r\n else if (num < 1000) {\r\n this.labelKill.text = \"0\" + num;\r\n }\r\n }).frameLoop().start();\r\n }\r\n addEvent() {\r\n this.listHealth.renderHandler = new Handler(this, this.changeHealthItem);\r\n this.regEvent(EventEnum.HEALTHCHANGE, this.changeHealth, true);\r\n this.regEvent(EventEnum.PLAYERDEAD, this.playerDeath);\r\n this.regEvent(EventEnum.GAMEOVER, this.gameOver);\r\n this.regEvent(EventEnum.GAMERESTART, this.gameRestart);\r\n this.regEvent(EventEnum.GAMEWIN, this.gameWin);\r\n this.regEvent(EventEnum.GAMELOSE, this.ganeLose);\r\n this.regClick(this.imgPause, this.pause);\r\n }\r\n pause() {\r\n EventMgr.event(EventEnum.GAMEPAUSE);\r\n UIBaseMgr.instance.open(SceneEnum.PauseView);\r\n }\r\n gameOver() {\r\n this.close();\r\n UIBaseMgr.instance.open(SceneEnum.MainView);\r\n }\r\n gameRestart() {\r\n }\r\n gameWin() {\r\n UIBaseMgr.instance.open(SceneEnum.CompleteView);\r\n }\r\n ganeLose() {\r\n UIBaseMgr.instance.open(SceneEnum.LoseView);\r\n }\r\n changeHealth(health) {\r\n if (!isNaN(health)) {\r\n this.health = health;\r\n }\r\n if (!this.healthList) {\r\n this.healthList = [];\r\n for (let i = 0; i < this.totalHealth; i++) {\r\n this.healthList.push(1);\r\n }\r\n }\r\n this.listHealth.array = this.healthList;\r\n }\r\n playerDeath() {\r\n if (MainGame.instance.resurrectionTimes >= GameData.resurrectionTimes) {\r\n UIBaseMgr.instance.open(SceneEnum.LoseView);\r\n }\r\n else {\r\n UIBaseMgr.instance.open(SceneEnum.ResurrectionView);\r\n }\r\n }\r\n changeHealthItem(box, index) {\r\n let img = box.getChildAt(0);\r\n if (index > this.health - 1) {\r\n img.gray = true;\r\n }\r\n else {\r\n img.gray = false;\r\n }\r\n }\r\n onClosed() {\r\n this.healthList = null;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof List !== \"undefined\" && List) === \"function\" ? _a : Object)\r\n], GameView.prototype, \"listHealth\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof RockerBox !== \"undefined\" && RockerBox) === \"function\" ? _b : Object)\r\n], GameView.prototype, \"rocketBoxL\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof RockerBox !== \"undefined\" && RockerBox) === \"function\" ? _c : Object)\r\n], GameView.prototype, \"rocketBoxR\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Label !== \"undefined\" && Label) === \"function\" ? _d : Object)\r\n], GameView.prototype, \"labelTime\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], GameView.prototype, \"imgPause\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Label !== \"undefined\" && Label) === \"function\" ? _f : Object)\r\n], GameView.prototype, \"labelKill\", void 0);\r\nGameView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GameView);\r\nexport default GameView;\r\n", "var __decorate = __$decorate('a7a26e14-76d9-4f1c-9471-21fbc179af77', '../src/Scene/GuideView.ts');\nvar _a;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-22 20:54:10\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-22 20:59:16\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8FC7\u573A\u754C\u9762 */\r\nlet GuideView = class GuideView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n }\r\n addEvent() {\r\n this.imgSkip.on(Laya.Event.MOUSE_DOWN, this, this.skipGuide);\r\n }\r\n skipGuide() {\r\n }\r\n onClosed() {\r\n this.imgSkip.off(Laya.Event.MOUSE_DOWN, this, this.skipGuide);\r\n EventMgr.event(EventEnum.GUIDFINISH);\r\n LocalStorageMgr.setItem(LocalStorageEnum.FIRSTTIME, \"1\");\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], GuideView.prototype, \"imgSkip\", void 0);\r\nGuideView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GuideView);\r\nexport default GuideView;\r\n", "var __decorate = __$decorate('6bc1bf6a-a993-4ac9-b9f4-4785e0d68c2b', '../src/Scene/LanguageView.ts');\nvar _a, _b;\r\nimport { LanguageEnum } from \"../Enum/LanguageEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-11 15:50:45\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:33:55\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8BED\u8A00\u9762\u677F */\r\nlet LanguageView = class LanguageView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$selectIndex = 0;\r\n }\r\n onOpened(param) {\r\n this.regClick(this.$imgClose, this.close);\r\n this.$listLanguage.renderHandler = new Handler(this, this.changeItem);\r\n this.$listLanguage.selectHandler = new Handler(this, this.selectItem);\r\n let arr = [];\r\n for (let i in LanguageEnum) {\r\n if (!isNaN(Number(i))) {\r\n arr.push(Number(i));\r\n }\r\n }\r\n this.$selectIndex = arr.indexOf(LocalizationMgr.Language);\r\n this.$listLanguage.array = arr;\r\n this.$listLanguage.selectedIndex = this.$selectIndex;\r\n }\r\n changeItem(box, index) {\r\n let labelLanguage = box.getChildByName('labelLanguage');\r\n let imgFlag = box.getChildByName(\"imgFlag\");\r\n let imgSelect = box.getChildByName(\"imgSelect\");\r\n labelLanguage.text = LocalizationMgr.getLanguageMsgById(box.dataSource);\r\n imgFlag.skin = ResLoader.instance.getUrlById(LocalizationMgr.getFlagSkinIdById(box.dataSource));\r\n if (index == this.$selectIndex) {\r\n imgSelect.visible = true;\r\n }\r\n else {\r\n imgSelect.visible = false;\r\n }\r\n }\r\n selectItem(index) {\r\n if (index != this.$selectIndex) {\r\n let oldBox = this.$listLanguage.getCell(this.$selectIndex);\r\n let oldSelect = oldBox.getChildByName(\"imgSelect\");\r\n oldSelect.visible = false;\r\n this.$selectIndex = index;\r\n LocalizationMgr.Language = this.$listLanguage.array[index];\r\n let newBox = this.$listLanguage.getCell(this.$selectIndex);\r\n let newSelect = newBox.getChildByName(\"imgSelect\");\r\n newSelect.visible = true;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof List !== \"undefined\" && List) === \"function\" ? _a : Object)\r\n], LanguageView.prototype, \"$listLanguage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], LanguageView.prototype, \"$imgClose\", void 0);\r\nLanguageView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LanguageView);\r\nexport default LanguageView;\r\n", "var __decorate = __$decorate('f7577321-9089-4d76-ba3b-af9c8a8c0afe', '../src/Scene/LevelUpView.ts');\nimport UIBase from \"../UIBase/UIBase\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 10:38:08\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5347\u7EA7\u754C\u9762 */\r\nlet LevelUpView = class LevelUpView extends UIBase {\r\n};\r\nLevelUpView = __decorate([\r\n regClass()\r\n], LevelUpView);\r\nexport default LevelUpView;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-16 21:26:36 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-16 21:39:24\r\n */\r\n\r\nimport { CurrencyEnum } from \"../Enum/CurrencyEnum\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\n\r\n/**\u8D27\u5E01\u8868\u7BA1\u7406\u7C7B */\r\nexport default class CurrencyMgr {\r\n private static $currencyMap: Map;\r\n\r\n /**\u521D\u59CB\u5316 */\r\n static init() {\r\n this.$currencyMap = ResLoader.instance. getDataTableById(DataTableEnum.Currency);\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5BF9\u5E94\u989C\u8272 */\r\n static getColorById(id: CurrencyEnum): string {\r\n let data = this.$currencyMap.get(id);\r\n if (data && data[\"color\"]) {\r\n return \"#\" + data[\"color\"];\r\n }\r\n return \"#fff\";\r\n }\r\n\r\n /**\u83B7\u53D6\u5BF9\u5E94\u56FE\u6807 */\r\n static getImgUrlById(id: CurrencyEnum): string {\r\n let data = this.$currencyMap.get(id);\r\n if (data && data[\"imgId\"]) {\r\n return ResLoader.instance. getUrlById(data[\"imgId\"]);\r\n }\r\n return \"\";\r\n }\r\n}", "import GameData from \"../Data/GameData\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\n\r\n/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-16 14:37:23 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:33:44\r\n */\r\nexport default class LevelMgr {\r\n\r\n /**\u7ECF\u9A8C\u8868 */\r\n private static $levelDataTable: Map = new Map();\r\n\r\n /**\u521D\u59CB\u5316 */\r\n static init() {\r\n this.$levelDataTable = ResLoader.instance.getDataTableById(DataTableEnum.Level);\r\n }\r\n\r\n /**\u7B49\u7EA7 */\r\n static get level(): number {\r\n for (let [, value] of this.$levelDataTable) {\r\n let minEx = value[\"minEx\"];\r\n let maxEx = value[\"maxEx\"];\r\n if (!isNaN(minEx) && !isNaN(maxEx)) {\r\n if (GameData.experience > minEx && GameData.experience <= maxEx) {\r\n return value[\"level\"];\r\n }\r\n }\r\n }\r\n return 1;\r\n }\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('9f8ef9b7-13a5-4980-a9d8-46f8659dff82', '../src/Util/StringUtil.ts');\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 11:04:51\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-16 15:57:22\r\n */\r\n/**\u6587\u5B57\u5DE5\u5177\u7C7B */\r\nexport default class StringUtil {\r\n /**\u5C0F\u6570\u8F6C\u767E\u5206\u6BD4\uFF0C\u9ED8\u8BA4\u4FDD\u7559\u4E24\u4F4D\u5C0F\u6570 */\r\n static num2percentage(num, d = 2) {\r\n num = num * 100;\r\n return num.toFixed(d) + \"%\";\r\n }\r\n /**\u83B7\u53D6\u968F\u673A\u6574\u6570 */\r\n static randNum(min, max) {\r\n let range = max - min;\r\n let rand = Math.random();\r\n let num = min + Math.round(rand * range);\r\n return num;\r\n }\r\n /**\u968F\u673A\u6392\u5E8F\u6570\u7EC4 */\r\n static shuffle(arr) {\r\n let i = arr.length, t, j;\r\n while (--i) {\r\n j = Math.floor(Math.random() * i);\r\n t = arr[i];\r\n arr[i] = arr[j];\r\n arr[j] = t;\r\n }\r\n }\r\n /**\r\n * RGB\u8F6C16\u8272\r\n * @param str RGB(23, 245, 56)\r\n * @returns string\r\n */\r\n static colorHex(str) {\r\n //\u5341\u516D\u8FDB\u5236\u989C\u8272\u503C\u7684\u6B63\u5219\u8868\u8FBE\u5F0F\r\n let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\r\n // \u5982\u679C\u662Frgb\u989C\u8272\u8868\u793A\r\n if (/^(rgb|RGB)/.test(str)) {\r\n let aColor = str.replace(/(?:\\(|\\)|rgb|RGB)*/g, \"\").split(\",\");\r\n let strHex = \"#\";\r\n for (let i = 0; i < aColor.length; i++) {\r\n let hex = Number(aColor[i]).toString(16);\r\n if (hex.length < 2) {\r\n hex = '0' + hex;\r\n }\r\n strHex += hex;\r\n }\r\n if (strHex.length !== 7) {\r\n strHex = str;\r\n }\r\n return strHex;\r\n }\r\n else if (reg.test(str)) {\r\n let aNum = str.replace(/#/, \"\").split(\"\");\r\n if (aNum.length === 6) {\r\n return str;\r\n }\r\n else if (aNum.length === 3) {\r\n let numHex = \"#\";\r\n for (let i = 0; i < aNum.length; i += 1) {\r\n numHex += (aNum[i] + aNum[i]);\r\n }\r\n return numHex;\r\n }\r\n }\r\n return str;\r\n }\r\n ;\r\n /**\r\n * 16\u8272 \u8F6C RGB\r\n * @param str #34538b\r\n * @returns v3\r\n */\r\n static colorRgb(str) {\r\n str = str.toLowerCase();\r\n let color = this._colorDic[str];\r\n if (color) {\r\n return color;\r\n }\r\n //\u5341\u516D\u8FDB\u5236\u989C\u8272\u503C\u7684\u6B63\u5219\u8868\u8FBE\u5F0F\r\n var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\r\n // \u5982\u679C\u662F16\u8FDB\u5236\u989C\u8272\r\n if (str && reg.test(str)) {\r\n if (str.length === 4) {\r\n var sColorNew = \"#\";\r\n for (var i = 1; i < 4; i += 1) {\r\n sColorNew += str.slice(i, i + 1).concat(str.slice(i, i + 1));\r\n }\r\n str = sColorNew;\r\n }\r\n //\u5904\u7406\u516D\u4F4D\u7684\u989C\u8272\u503C\r\n var sColorChange = [];\r\n for (var i = 1; i < 7; i += 2) {\r\n sColorChange.push(parseInt(\"0x\" + str.slice(i, i + 2)));\r\n }\r\n // return \"RGB(\" + sColorChange.join(\",\") + \")\";\r\n this._colorDic[str] = sColorChange;\r\n return sColorChange;\r\n }\r\n else {\r\n console.log('\u8F6C\u6362\u9519\u8BEF');\r\n return [0, 0, 0];\r\n }\r\n }\r\n /**\r\n * \u683C\u5F0F\u5316\u5355\u4F4D\r\n * @param num\r\n * @returns\r\n */\r\n static formatToUnitEN(num) {\r\n num = Math.round(num);\r\n let result = '';\r\n if ((\"\" + num).length > 15) {\r\n result = (num / 1000000000000000).toFixed(2) + 'MB';\r\n }\r\n else if ((\"\" + num).length > 12) {\r\n result = (num / 1000000000000).toFixed(2) + 'KB';\r\n }\r\n else if ((\"\" + num).length > 9) {\r\n result = (num / 1000000000).toFixed(2) + 'B';\r\n }\r\n else if ((\"\" + num).length > 6) {\r\n result = (num / 1000000).toFixed(2) + 'M';\r\n }\r\n else if ((\"\" + num).length > 3) {\r\n result = (num / 1000).toFixed(2) + 'K';\r\n }\r\n else {\r\n result = \"\" + num.toFixed(0);\r\n }\r\n return result;\r\n }\r\n ;\r\n}\r\nStringUtil._colorDic = {};\r\n", "var __decorate = __$decorate('9797e892-adab-4c82-8f5e-800b37f590f9', '../src/Scene/LoadView.ts');\nvar _a, _b, _c;\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport CurrencyMgr from \"../Mgr/CurrencyMgr\";\r\nimport LevelMgr from \"../Mgr/LevelMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport Scene3dMgr from \"../Scene3dBase/Scene3dMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport StringUtil from \"../Util/StringUtil\";\r\nvar Image = Laya.Image;\r\nvar Label = Laya.Label;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-07 18:06:44\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:21:25\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u52A0\u8F7D\u754C\u9762 */\r\nlet LoadView = class LoadView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.imgMask = this.imgLoad.mask;\r\n this.checkVersion();\r\n }\r\n /**\u8BF7\u6C42\u7248\u672C */\r\n checkVersion() {\r\n this.startPreLoad();\r\n }\r\n /**\u5F00\u59CB\u9884\u52A0\u8F7D\u5168\u5C40\u8D44\u6E90 */\r\n startPreLoad() {\r\n ResLoader.instance.preloadRes(Handler.create(this, this.onCompleted), Handler.create(this, this._onProgress));\r\n }\r\n /**\u5237\u65B0\u8FDB\u5EA6\u6761 */\r\n _onProgress(value) {\r\n this.imgMask.width = this.imgLoad.width * value;\r\n this.labelLoad.text = \"Loading\u2026\" + StringUtil.num2percentage(value);\r\n }\r\n /**\u52A0\u8F7D\u5B8C\u6210\u53EF\u4EE5\u8FDB\u5165\u4E3B\u754C\u9762 */\r\n onCompleted() {\r\n console.log(\"load_conCompleted\");\r\n this.initData();\r\n this.openScene();\r\n }\r\n /**\u521D\u59CB\u5316\u6570\u636E */\r\n initData() {\r\n LocalizationMgr.init();\r\n LevelMgr.init();\r\n CurrencyMgr.init();\r\n Scene3dMgr.instance.init();\r\n MainGame.instance.init();\r\n SoundMgr.instance.playBgm();\r\n }\r\n /**\u6253\u5F00\u9875\u9762 */\r\n openScene() {\r\n UIBaseMgr.instance.showDebug();\r\n UIBaseMgr.instance.open(SceneEnum.MainView);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], LoadView.prototype, \"imgLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Label !== \"undefined\" && Label) === \"function\" ? _b : Object)\r\n], LoadView.prototype, \"labelLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Label !== \"undefined\" && Label) === \"function\" ? _c : Object)\r\n], LoadView.prototype, \"testLabel\", void 0);\r\nLoadView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LoadView);\r\nexport default LoadView;\r\n", "var __decorate = __$decorate('9b8220cb-adbc-4d84-9618-c7c9f2bd85f3', '../src/Scene/LoseView.ts');\nvar _a, _b, _c;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:46:41\r\n */\r\nconst { regClass, property } = Laya;\r\n/** */\r\nlet LoseView = class LoseView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.labelGold.text = (MainGame.instance.killNum * 10).toString();\r\n SoundMgr.instance.playSound(SoundEnum.lose);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgHome, this.gotoHome);\r\n this.regClick(this.imgRestart, this.gameRestart);\r\n }\r\n gotoHome() {\r\n EventMgr.event(EventEnum.GAMEOVER);\r\n this.close();\r\n }\r\n gameRestart() {\r\n EventMgr.event(EventEnum.GAMERESTART);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], LoseView.prototype, \"imgHome\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], LoseView.prototype, \"imgRestart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Label !== \"undefined\" && Label) === \"function\" ? _c : Object)\r\n], LoseView.prototype, \"labelGold\", void 0);\r\nLoseView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LoseView);\r\nexport default LoseView;\r\n", "var __decorate = __$decorate('d94dafff-05f0-4479-9a1a-ab9861a24025', '../src/Scene/LuckyBoxView.ts');\nvar _a, _b, _c, _d, _e;\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Text = Laya.Text;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-13 10:40:07\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:34:28\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5E78\u8FD0\u5B9D\u7BB1\u754C\u9762 */\r\nlet LuckyBoxView = class LuckyBoxView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$luckyboxDataTable = new Map();\r\n }\r\n onOpened(param) {\r\n this.regClick(this.imgClose, this.close);\r\n this.regClick(this.imgOpen, this.openLuckBox);\r\n this.$luckyboxDataTable = ResLoader.instance.getDataTableById(DataTableEnum.LuckyBox);\r\n this.initLuckBox();\r\n }\r\n initLuckBox() {\r\n if (this.$param == void 0) {\r\n this.$param = 0;\r\n }\r\n this.txtMsg.text = LocalizationMgr.$getLocalizationByKey(this.$luckyboxDataTable.get(this.$param)[\"localizationKey\"]);\r\n this.imgBox.skin = ResLoader.instance.getUrlById(this.$luckyboxDataTable.get(this.$param)[\"imgPath\"]);\r\n }\r\n openLuckBox() {\r\n switch (this.$param) {\r\n case 0:\r\n break;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], LuckyBoxView.prototype, \"imgLight\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], LuckyBoxView.prototype, \"imgBox\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], LuckyBoxView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], LuckyBoxView.prototype, \"imgOpen\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Text !== \"undefined\" && Text) === \"function\" ? _e : Object)\r\n], LuckyBoxView.prototype, \"txtMsg\", void 0);\r\nLuckyBoxView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LuckyBoxView);\r\nexport default LuckyBoxView;\r\n", "var __decorate = __$decorate('127f9431-d96d-491c-b782-2549a9c38d7b', '../src/Scene/MainView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;\r\nimport GameData from \"../Data/GameData\";\r\nimport { CurrencyEnum } from \"../Enum/CurrencyEnum\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport LevelMgr from \"../Mgr/LevelMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport StringUtil from \"../Util/StringUtil\";\r\nvar Text = Laya.Text;\r\nvar Box = Laya.Box;\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-07 18:06:44\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 11:52:15\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E3B\u754C\u9762 */\r\nlet MainView = class MainView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.labelName.text = GameData.userName;\r\n this.imgHead.skin = GameData.userHead;\r\n this.imgLevelMask = this.imgLevel.mask;\r\n this.imgMsMask = this.imgMs.mask;\r\n }\r\n addEvent() {\r\n this.regEvent(EventEnum.GOLDCHANGE, this.changeGold, true);\r\n this.regEvent(EventEnum.DIAMONDCHANGE, this.changeDiamond, true);\r\n this.regEvent(EventEnum.EXPERIENCECHANGE, this.changeExperience, true);\r\n this.regClick(this.imgPlusGold, this.openShop, CurrencyEnum.gold);\r\n this.regClick(this.imgPlusDiamond, this.openShop, CurrencyEnum.diamond);\r\n this.regClick(this.imgRing, this.openUserInfo);\r\n this.regClick(this.imgShop, this.openShop, CurrencyEnum.diamond);\r\n this.regClick(this.imgRanking, this.openRanking);\r\n this.regClick(this.imgSettings, this.openSetting);\r\n this.regClick(this.imgStart, this.checkFirstTime);\r\n }\r\n changeGold() {\r\n this.txtGold.text = StringUtil.formatToUnitEN(GameData.gold);\r\n }\r\n changeDiamond() {\r\n this.txtDiamond.text = StringUtil.formatToUnitEN(GameData.diamond);\r\n }\r\n changeExperience() {\r\n this.txtLevel.text = LevelMgr.level.toString();\r\n }\r\n openShop(currency) {\r\n UIBaseMgr.instance.open(SceneEnum.ShopView, currency);\r\n }\r\n openUserInfo() {\r\n }\r\n openSetting() {\r\n UIBaseMgr.instance.open(SceneEnum.SettingView);\r\n }\r\n openRanking() {\r\n UIBaseMgr.instance.open(SceneEnum.RankingView);\r\n // Timer.get(3000, this, () => {\r\n // console.log('\u5BC4\u65F6\u5668');\r\n // }).start();\r\n // Timer.clearAll(this);\r\n // Tween.get(this.imgRanking)\r\n // .to({ y: 600 }, 4000).start();\r\n // Tween.clear(this.imgRanking);\r\n }\r\n checkFirstTime() {\r\n let value = LocalStorageMgr.getItem(LocalStorageEnum.FIRSTTIME);\r\n console.log(value);\r\n // if (value && Number(value) == 1) {\r\n // this.selectPlayer();\r\n // } else {\r\n // this.showGuide();\r\n // }\r\n this.selectPlayer();\r\n }\r\n showGuide() {\r\n }\r\n selectPlayer() {\r\n MainGame.instance.selectPlayerAndWeapon();\r\n UIBaseMgr.instance.open(SceneEnum.SelectPlayerView);\r\n this.close();\r\n }\r\n selectWeapon() {\r\n }\r\n onClosed() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Text !== \"undefined\" && Text) === \"function\" ? _a : Object)\r\n], MainView.prototype, \"txtGold\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], MainView.prototype, \"imgPlusGold\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Text !== \"undefined\" && Text) === \"function\" ? _c : Object)\r\n], MainView.prototype, \"txtDiamond\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], MainView.prototype, \"imgPlusDiamond\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], MainView.prototype, \"imgHead\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Image !== \"undefined\" && Image) === \"function\" ? _f : Object)\r\n], MainView.prototype, \"imgRing\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Image !== \"undefined\" && Image) === \"function\" ? _g : Object)\r\n], MainView.prototype, \"imgLevel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Image !== \"undefined\" && Image) === \"function\" ? _h : Object)\r\n], MainView.prototype, \"imgMs\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_j = typeof Text !== \"undefined\" && Text) === \"function\" ? _j : Object)\r\n], MainView.prototype, \"txtLevel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_k = typeof Label !== \"undefined\" && Label) === \"function\" ? _k : Object)\r\n], MainView.prototype, \"labelName\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_l = typeof Image !== \"undefined\" && Image) === \"function\" ? _l : Object)\r\n], MainView.prototype, \"imgShop\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_m = typeof Image !== \"undefined\" && Image) === \"function\" ? _m : Object)\r\n], MainView.prototype, \"imgRanking\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_o = typeof Image !== \"undefined\" && Image) === \"function\" ? _o : Object)\r\n], MainView.prototype, \"imgSettings\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_p = typeof Image !== \"undefined\" && Image) === \"function\" ? _p : Object)\r\n], MainView.prototype, \"imgStart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_q = typeof Box !== \"undefined\" && Box) === \"function\" ? _q : Object)\r\n], MainView.prototype, \"Main\", void 0);\r\nMainView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], MainView);\r\nexport default MainView;\r\n", "var __decorate = __$decorate('dd16d8bf-53b3-41cc-81c1-44f39afec08e', '../src/Scene/MyInfoView.ts');\nimport UIBase from \"../UIBase/UIBase\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 14:06:02\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u7528\u6237\u4FE1\u606F\u754C\u9762 */\r\nlet MyInfoView = class MyInfoView extends UIBase {\r\n};\r\nMyInfoView = __decorate([\r\n regClass()\r\n], MyInfoView);\r\nexport default MyInfoView;\r\n", "var __decorate = __$decorate('352c01f5-c61a-4387-bd3b-63f412ac12c7', '../src/Scene/PauseView.ts');\nvar _a, _b, _c;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 10:43:32\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6682\u505C\u754C\u9762 */\r\nlet PauseView = class PauseView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n }\r\n addEvent() {\r\n this.regClick(this.imgContinue, this.continue);\r\n this.regClick(this.imgRestart, this.restart);\r\n this.regClick(this.imgQuit, this.quit);\r\n }\r\n continue() {\r\n EventMgr.event(EventEnum.GAMERESUME);\r\n this.close();\r\n }\r\n restart() {\r\n EventMgr.event(EventEnum.GAMERESTART);\r\n this.close();\r\n }\r\n quit() {\r\n EventMgr.event(EventEnum.GAMEOVER);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], PauseView.prototype, \"imgContinue\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], PauseView.prototype, \"imgRestart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], PauseView.prototype, \"imgQuit\", void 0);\r\nPauseView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PauseView);\r\nexport default PauseView;\r\n", "var __decorate = __$decorate('df9b38f8-2d16-4280-849d-786074a729fe', '../src/Scene/PrivacyAgreementView.ts');\nvar _a, _b, _c, _d;\r\nimport { AgreementEnum } from \"../Enum/AgreementEnum\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\nvar Panel = Laya.Panel;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:34:37\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9690\u79C1\u534F\u8BAE\u754C\u9762 */\r\nlet PrivacyAgreementView = class PrivacyAgreementView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.regClick(this.imgSure, this.sure);\r\n this.regClick(this.imgCancel, this.cancel);\r\n let data = ResLoader.instance.getResById(AgreementEnum.PrivacyAgreement);\r\n this.txtAgreement.text = data.data;\r\n this.txtAgreement.height = data.data.length / 0.9;\r\n }\r\n sure() {\r\n this.close();\r\n }\r\n cancel() {\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], PrivacyAgreementView.prototype, \"imgSure\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], PrivacyAgreementView.prototype, \"imgCancel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Panel !== \"undefined\" && Panel) === \"function\" ? _c : Object)\r\n], PrivacyAgreementView.prototype, \"panel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Label !== \"undefined\" && Label) === \"function\" ? _d : Object)\r\n], PrivacyAgreementView.prototype, \"txtAgreement\", void 0);\r\nPrivacyAgreementView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PrivacyAgreementView);\r\nexport default PrivacyAgreementView;\r\n", "var __decorate = __$decorate('731a1c9f-76c7-4237-ad93-f469eb850bb9', '../src/Scene/RankingView.ts');\nvar _a, _b, _c, _d, _e, _f;\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { RankingEnum } from \"../Enum/RankingEnum\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Text = Laya.Text;\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:34:38\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6392\u884C\u699C */\r\nlet RankingView = class RankingView extends UIBase {\r\n constructor() {\r\n super();\r\n this.rankingList = [\r\n { \"head\": \"\", \"name\": \"\u5F20\u4E09\", \"rank\": 1, \"lv\": \"100\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u674E\u56DB\", \"rank\": 2, \"lv\": \"99\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u738B\u9EBB\u5B50\u4E94\", \"rank\": 3, \"lv\": \"80\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u7231\u4E3D\u4E1D\", \"rank\": 4, \"lv\": \"77\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u8428\u9876\u9876\", \"rank\": 5, \"lv\": \"76\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u8C46\u8150\u4EE8\", \"rank\": 6, \"lv\": \"75\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"s'd''j\", \"rank\": 7, \"lv\": \"30\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"NoRainLand\", \"rank\": 8, \"lv\": \"22\", \"UID\": \"654\" },\r\n { \"head\": \"\", \"name\": \"\u5F00\u82B1\u7ED3\u679C\", \"rank\": 9, \"lv\": \"11\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"323\", \"rank\": 10, \"lv\": \"2\", \"UID\": \"12324\" },\r\n ];\r\n }\r\n onOpened(param) {\r\n let data = this.rankingList.find((value) => {\r\n console.log(value);\r\n return value.UID == \"654\";\r\n });\r\n if (data) {\r\n this.txtLV.text = data.lv.toString();\r\n this.txtName.text = data.name.toString();\r\n this.txtRank.text = data.rank.toString();\r\n }\r\n this.$rankingMap = ResLoader.instance.getDataTableById(DataTableEnum.Ranking);\r\n // console.log(this.$rankingMap);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.close);\r\n this.listRanking.renderHandler = new Handler(this, this.changeItem);\r\n this.listRanking.array = this.rankingList;\r\n }\r\n changeItem(box, index) {\r\n let txtLV = box.getChildByName(\"txtLV\");\r\n let txtName = box.getChildByName(\"txtName\");\r\n let txtRank = box.getChildByName(\"txtRank\");\r\n let data = box.dataSource;\r\n txtLV.text = \"LV\" + data.lv.toString();\r\n txtName.text = data.name.toString();\r\n txtRank.text = data.rank.toString();\r\n let imgRank = box.getChildByName(\"imgRank\");\r\n switch (data.rank) {\r\n case 1:\r\n let data1 = this.$rankingMap.get(RankingEnum.fist);\r\n txtRank.color = data1[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data1[\"imgId\"]);\r\n break;\r\n case 2:\r\n let data2 = this.$rankingMap.get(RankingEnum.second);\r\n txtRank.color = data2[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data2[\"imgId\"]);\r\n break;\r\n case 3:\r\n let data3 = this.$rankingMap.get(RankingEnum.third);\r\n txtRank.color = data3[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data3[\"imgId\"]);\r\n break;\r\n default:\r\n let data4 = this.$rankingMap.get(RankingEnum.default);\r\n txtRank.color = data4[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data4[\"imgId\"]);\r\n break;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], RankingView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], RankingView.prototype, \"imgHead\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Text !== \"undefined\" && Text) === \"function\" ? _c : Object)\r\n], RankingView.prototype, \"txtName\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Text !== \"undefined\" && Text) === \"function\" ? _d : Object)\r\n], RankingView.prototype, \"txtLV\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Text !== \"undefined\" && Text) === \"function\" ? _e : Object)\r\n], RankingView.prototype, \"txtRank\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof List !== \"undefined\" && List) === \"function\" ? _f : Object)\r\n], RankingView.prototype, \"listRanking\", void 0);\r\nRankingView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], RankingView);\r\nexport default RankingView;\r\n", "var __decorate = __$decorate('31411ed3-ec40-4e2d-ba1b-726a4a7e4de7', '../src/Scene/ResurrectionView.ts');\nvar _a, _b;\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport PlatformMgr from \"../Platform/PlatformMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport Tween from \"../Util/Tween\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-07 11:32:13\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:54:46\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u590D\u6D3B\u754C\u9762 */\r\nlet ResurrectionView = class ResurrectionView extends UIBase {\r\n constructor() {\r\n super();\r\n this.countdown = 0;\r\n }\r\n onOpened(param) {\r\n this.countdown = GameData.countdown;\r\n this.labelTime.text = this.countdown.toString();\r\n Tween.get(this.labelTime)\r\n .set({ scaleX: 1.3, scaleY: 1.3 })\r\n .to({ scaleX: 1, scaleY: 1 }, 1000)\r\n .call(this, () => {\r\n this.countdown--;\r\n this.labelTime.text = this.countdown.toString();\r\n SoundMgr.instance.playSound(SoundEnum.countdown, 1);\r\n if (this.countdown == 0) {\r\n Tween.clear(this.labelTime);\r\n this.goDie();\r\n }\r\n })\r\n .loop()\r\n .start();\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.goDie);\r\n this.regClick(this.imgWatch, this.watch);\r\n }\r\n watch() {\r\n var _a;\r\n (_a = PlatformMgr.instance.miniGame) === null || _a === void 0 ? void 0 : _a.showVideo(this, this.resurrection);\r\n ProjectConfig.isDebug && this.resurrection(true);\r\n }\r\n resurrection(args) {\r\n if (args) {\r\n EventMgr.event(EventEnum.PLAEYRRESURRECTION);\r\n this.close();\r\n }\r\n }\r\n goDie() {\r\n Tween.clearAll(this.labelTime);\r\n EventMgr.event(EventEnum.GAMELOSE);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Label !== \"undefined\" && Label) === \"function\" ? _a : Object)\r\n], ResurrectionView.prototype, \"labelTime\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], ResurrectionView.prototype, \"imgWatch\", void 0);\r\nResurrectionView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ResurrectionView);\r\nexport default ResurrectionView;\r\n", "var __decorate = __$decorate('cdfd211f-d5a7-4c9b-9ffb-7956585db6fc', '../src/Scene/SelectPlayerView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalizationEnum } from \"../Enum/LocalizationEnum\";\r\nimport { PlayerEnum } from \"../Enum/PlayerEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport PlayerMgr from \"../Game/Player/PlayerMgr\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport CurrencyMgr from \"../Mgr/CurrencyMgr\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport Timer from \"../Util/Timer\";\r\nimport Tween from \"../Util/Tween\";\r\nvar Box = Laya.Box;\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-24 20:04:35\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:44:04\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9009\u62E9\u73A9\u5BB6\u754C\u9762 */\r\nlet SelectPlayerView = class SelectPlayerView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$viewIndex = 0;\r\n this.$selectIndex = 0;\r\n }\r\n onOpened(param) {\r\n this.$viewIndex = 0;\r\n if (!this.$playerList) {\r\n this.$playerList = [];\r\n for (let item in PlayerEnum) {\r\n if (!isNaN(Number(item))) {\r\n this.$playerList.push(Number(item));\r\n }\r\n }\r\n }\r\n this.$selectIndex = this.$playerList.indexOf(PlayerMgr.instance.selectedPlayerId);\r\n this.showPlayer();\r\n }\r\n addEvent() {\r\n this.regClick(this.imgBack, this.goBack);\r\n this.regClick(this.imgNext, this.nextItem);\r\n this.regClick(this.imgPrev, this.prevItem);\r\n this.regClick(this.imgSelect, this.selectPlayer);\r\n this.regClick(this.imgSelect, this.selectPlayer);\r\n this.regClick(this.imgUnlock, this.unlockPlayer);\r\n this.regEvent(EventEnum.UNLOCKPLAYER, this.changeNexPrev, true);\r\n }\r\n changeData() {\r\n this.boxMsg.right = -1000;\r\n this.$playerData = PlayerMgr.instance.getSelectedPlayerData(this.$playerList[this.$selectIndex]);\r\n this.labelName.text = LocalizationMgr.getLocalizationByEnum(this.$playerData.localizationKey);\r\n this.labelDic.text = LocalizationMgr.getLocalizationByEnum(this.$playerData.descriptionKey);\r\n Tween.get(this.boxMsg)\r\n .to({ right: 0 }, 350, Laya.Ease.circOut)\r\n .start();\r\n if (PlayerMgr.instance.isUnlock(this.$playerList[this.$selectIndex])) {\r\n this.imgLock.visible = false;\r\n this.imgSelect.visible = true;\r\n this.imgUnlock.visible = false;\r\n }\r\n else {\r\n this.imgLock.visible = true;\r\n this.imgSelect.visible = false;\r\n this.imgUnlock.visible = true;\r\n this.labelUnlock.text = LocalizationMgr.getLocalizationByEnum(LocalizationEnum.UNLOCK, this.$playerData.unlockPrice);\r\n this.imgCurrency.skin = CurrencyMgr.getImgUrlById(this.$playerData['currency']);\r\n }\r\n }\r\n changeNexPrev() {\r\n this.changeData();\r\n this.imgPrev.visible = false;\r\n this.imgNext.visible = false;\r\n Timer.get(400, this, () => {\r\n if (this.$selectIndex <= 0) {\r\n this.imgNext.visible = true;\r\n }\r\n else if (this.$selectIndex >= this.$playerList.length - 1) {\r\n this.imgPrev.visible = true;\r\n }\r\n else {\r\n this.imgPrev.visible = true;\r\n this.imgNext.visible = true;\r\n }\r\n }).start();\r\n }\r\n goBack() {\r\n this.close();\r\n UIBaseMgr.instance.open(SceneEnum.MainView);\r\n MainGame.instance.goToMain();\r\n }\r\n showPlayer() {\r\n EventMgr.event(EventEnum.SHOWPLAYER, this.$playerList[this.$selectIndex]);\r\n }\r\n nextItem() {\r\n this.$selectIndex++;\r\n this.changeNexPrev();\r\n this.showPlayer();\r\n }\r\n prevItem() {\r\n this.$selectIndex--;\r\n this.changeNexPrev();\r\n this.showPlayer();\r\n }\r\n selectPlayer() {\r\n PlayerMgr.instance.selectedPlayerId = this.$playerList[this.$selectIndex];\r\n MainGame.instance.loadGameScene();\r\n UIBaseMgr.instance.open(SceneEnum.GameView);\r\n this.close();\r\n }\r\n unlockPlayer() {\r\n PlayerMgr.instance.unlockPlayer(this.$playerList[this.$selectIndex]);\r\n }\r\n onClosed() {\r\n // if(this.play)\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], SelectPlayerView.prototype, \"imgBack\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], SelectPlayerView.prototype, \"imgNext\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], SelectPlayerView.prototype, \"imgPrev\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], SelectPlayerView.prototype, \"imgLock\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], SelectPlayerView.prototype, \"imgSelect\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Label !== \"undefined\" && Label) === \"function\" ? _f : Object)\r\n], SelectPlayerView.prototype, \"labelName\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Label !== \"undefined\" && Label) === \"function\" ? _g : Object)\r\n], SelectPlayerView.prototype, \"labelDic\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Image !== \"undefined\" && Image) === \"function\" ? _h : Object)\r\n], SelectPlayerView.prototype, \"imgUnlock\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_j = typeof Label !== \"undefined\" && Label) === \"function\" ? _j : Object)\r\n], SelectPlayerView.prototype, \"labelUnlock\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_k = typeof Image !== \"undefined\" && Image) === \"function\" ? _k : Object)\r\n], SelectPlayerView.prototype, \"imgCurrency\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_l = typeof Box !== \"undefined\" && Box) === \"function\" ? _l : Object)\r\n], SelectPlayerView.prototype, \"boxMsg\", void 0);\r\nSelectPlayerView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SelectPlayerView);\r\nexport default SelectPlayerView;\r\n", "var __decorate = __$decorate('35b37bb8-b4f2-4360-8030-42b6c06ee038', '../src/Util/Slider.ts');\nvar _a, _b, _c;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 18:48:21\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:40:57\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6ED1\u6761 */\r\nlet Slider = class Slider extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u662F\u5426\u4E3A\u6C34\u5E73 */\r\n this.isH = false;\r\n /**\u9ED8\u8BA4\u503C */\r\n this.value = 0.7;\r\n this.$isTouch = false;\r\n }\r\n onAwake() {\r\n this.$isTouch = false;\r\n this.$slider = this.owner;\r\n this.$imgMask = this.imgLoad.mask;\r\n this.$offX = this.imgLoad.width * this.value;\r\n this.$offY = this.imgLoad.height * this.value;\r\n this.changeMask();\r\n }\r\n onMouseDown(evt) {\r\n if (evt.target == this.imgBar) {\r\n this.$isTouch = true;\r\n if (this.isH) {\r\n this.$start = Laya.stage.mouseX;\r\n }\r\n else {\r\n this.$start = Laya.stage.mouseY;\r\n }\r\n }\r\n }\r\n onMouseMove(evt) {\r\n if (evt.target == this.imgBar && this.$isTouch) {\r\n if (this.isH) {\r\n this.$offX += Laya.stage.mouseX - this.$start;\r\n this.$offX = this.$offX > this.imgLoad.width ? this.imgLoad.width : this.$offX;\r\n this.$offX = this.$offX < 0 ? 0 : this.$offX;\r\n this.value = this.$offX / this.imgLoad.width;\r\n this.$start = Laya.stage.mouseX;\r\n }\r\n else {\r\n this.$offY += Laya.stage.mouseY - this.$start;\r\n this.$offY = this.$offY > this.imgLoad.height ? this.imgLoad.height : this.$offY;\r\n this.$offY = this.$offY < 0 ? 0 : this.$offY;\r\n this.value = this.$offX / this.imgLoad.height;\r\n this.$start = Laya.stage.mouseY;\r\n }\r\n this.valueChange();\r\n }\r\n }\r\n onMouseUp(evt) {\r\n this.$isTouch = false;\r\n }\r\n onMouseOver(evt) {\r\n this.$isTouch = false;\r\n }\r\n onMouseOut(evt) {\r\n this.$isTouch = false;\r\n }\r\n /**\u521D\u59CB\u5316 */\r\n init(caller, callback, value = 1) {\r\n if (!isNaN(value)) {\r\n this.value = value;\r\n this.changeMask();\r\n }\r\n this.$caller = caller;\r\n this.$callback = callback;\r\n }\r\n changeMask() {\r\n if (this.isH) {\r\n this.$imgMask.width = this.imgLoad.width * this.value;\r\n this.imgBar.x = this.imgLoad.width * this.value + this.imgBg.x;\r\n }\r\n else {\r\n this.$imgMask.height = this.imgLoad.height * this.value;\r\n this.imgBar.y = this.imgLoad.height * this.value + this.imgBg.y;\r\n }\r\n }\r\n valueChange() {\r\n this.changeMask();\r\n if (this.$caller && this.$callback) {\r\n this.$callback.call(this.$caller, this.value);\r\n }\r\n }\r\n onDisable() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Boolean)\r\n], Slider.prototype, \"isH\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], Slider.prototype, \"imgLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], Slider.prototype, \"imgBar\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], Slider.prototype, \"imgBg\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], Slider.prototype, \"value\", void 0);\r\nSlider = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], Slider);\r\nexport default Slider;\r\n", "var __decorate = __$decorate('0f5a24a0-2f83-4219-9165-99195082aa4a', '../src/Util/Toggle.ts');\nvar _a;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-11 13:59:39\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-11 14:31:26\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5F00\u5173 */\r\nlet Toggle = class Toggle extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.isON = false;\r\n }\r\n onEnable() {\r\n this.$imgBg = this.owner;\r\n this.$imgBg.on(Laya.Event.CLICK, this, this.changeValue);\r\n }\r\n init(caller, callback, isON) {\r\n if (isON != void 0) {\r\n this.isON = isON;\r\n }\r\n this.$caller = caller;\r\n this.$callback = callback;\r\n this.changeItem();\r\n }\r\n changeItem() {\r\n if (this.isON) {\r\n this.imgItem.x = 85;\r\n this.imgItem.gray = false;\r\n }\r\n else {\r\n this.imgItem.x = 5;\r\n this.imgItem.gray = true;\r\n }\r\n }\r\n changeValue() {\r\n this.isON = !this.isON;\r\n this.changeItem();\r\n if (this.$caller && this.$callback) {\r\n this.$callback.call(this.$caller, this.isON);\r\n }\r\n }\r\n onDisable() {\r\n this.$imgBg.off(Laya.Event.CLICK, this, this.changeValue);\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Boolean)\r\n], Toggle.prototype, \"isON\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], Toggle.prototype, \"imgItem\", void 0);\r\nToggle = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], Toggle);\r\nexport default Toggle;\r\n", "var __decorate = __$decorate('9811079c-9340-49a7-8d8a-71570d70a98d', '../src/Scene/SettingView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h;\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport VibrateMgr from \"../Mgr/VibrateMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Slider from \"../Util/Slider\";\r\nimport Toggle from \"../Util/Toggle\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 18:36:22\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:05:24\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8BBE\u7F6E\u754C\u9762 */\r\nlet SettingView = class SettingView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.sliderBgm.init(this, this.bgmChange, SoundMgr.instance.MusicVolume);\r\n this.sliderSfx.init(this, this.sfxChange, SoundMgr.instance.SoundVolume);\r\n this.toggleShake.init(this, this.shakeChange, VibrateMgr.isVibrate);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.close);\r\n this.regClick(this.imgSupport, this.getSupport);\r\n this.regClick(this.imgLanguage, this.changeLanguage);\r\n this.regClick(this.txtAgreement, this.openPrivacyAgreement);\r\n this.regEvent(EventEnum.LANGUAGECHANGE, this.changeLanguageIcon, true);\r\n }\r\n bgmChange(value) {\r\n SoundMgr.instance.MusicVolume = value;\r\n }\r\n sfxChange(value) {\r\n SoundMgr.instance.SoundVolume = value;\r\n }\r\n shakeChange(value) {\r\n VibrateMgr.isVibrate = value;\r\n if (value) {\r\n VibrateMgr.vibrateShort();\r\n }\r\n }\r\n changeLanguageIcon() {\r\n this.imgLan.skin = ResLoader.instance.getUrlById(LocalizationMgr.getFlagSkinIdById(LocalizationMgr.Language));\r\n }\r\n openPrivacyAgreement() {\r\n UIBaseMgr.instance.open(SceneEnum.PrivacyAgreementView);\r\n }\r\n getSupport() {\r\n Laya.Browser.window.open(ProjectConfig.support);\r\n console.log('support');\r\n }\r\n changeLanguage() {\r\n UIBaseMgr.instance.open(SceneEnum.LanguageView);\r\n }\r\n onClosed() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], SettingView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Slider !== \"undefined\" && Slider) === \"function\" ? _b : Object)\r\n], SettingView.prototype, \"sliderSfx\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Slider !== \"undefined\" && Slider) === \"function\" ? _c : Object)\r\n], SettingView.prototype, \"sliderBgm\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Toggle !== \"undefined\" && Toggle) === \"function\" ? _d : Object)\r\n], SettingView.prototype, \"toggleShake\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], SettingView.prototype, \"imgLanguage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Image !== \"undefined\" && Image) === \"function\" ? _f : Object)\r\n], SettingView.prototype, \"imgLan\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Image !== \"undefined\" && Image) === \"function\" ? _g : Object)\r\n], SettingView.prototype, \"imgSupport\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Label !== \"undefined\" && Label) === \"function\" ? _h : Object)\r\n], SettingView.prototype, \"txtAgreement\", void 0);\r\nSettingView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SettingView);\r\nexport default SettingView;\r\n", "var __decorate = __$decorate('6101acc2-fac8-487c-9045-7d083746b9cd', '../src/Scene/ShopView.ts');\nvar _a, _b, _c;\r\nimport GameData from \"../Data/GameData\";\r\nimport { CurrencyEnum } from \"../Enum/CurrencyEnum\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalizationEnum } from \"../Enum/LocalizationEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport CurrencyMgr from \"../Mgr/CurrencyMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport ObjUtil from \"../Util/ObjUtil\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport StringUtil from \"../Util/StringUtil\";\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 21:52:06\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5546\u57CE\u754C\u9762 */\r\nlet ShopView = class ShopView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$titleSelectedIndex = 0;\r\n }\r\n onOpened(param) {\r\n if (!this.$shopDataTable) {\r\n this.$shopDataTable = ResLoader.instance.getDataTableById(DataTableEnum.Shop);\r\n }\r\n this.$titleSet = new Set();\r\n this.$shopList = [];\r\n if (this.$shopDataTable) {\r\n for (let [key, value] of this.$shopDataTable) {\r\n this.$titleSet.add(value[\"localizationKey\"]);\r\n if (value[\"page\"] && this.$shopList[value[\"page\"] - 1]) {\r\n this.$shopList[value[\"page\"] - 1].push(value);\r\n }\r\n else {\r\n this.$shopList[value[\"page\"] - 1] = [value];\r\n }\r\n }\r\n }\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.close);\r\n this.listTitle.renderHandler = new Handler(this, this.changeTitleItem);\r\n this.listTitle.selectHandler = new Handler(this, this.selectTitleItem);\r\n this.listShop.renderHandler = new Handler(this, this.changeShopItem);\r\n // this.listShop.selectHandler = new Handler(this, this.selectShopItem);\r\n this.regEvent(EventEnum.LANGUAGECHANGE, this.changeLanguage, true);\r\n }\r\n changeTitleItem(box, index) {\r\n let imgUnSelected = box.getChildByName(\"imgUnSelected\");\r\n let labelUnSelected = imgUnSelected.getChildByName(\"labelUnSelected\");\r\n let imgSelected = box.getChildByName(\"imgSelected\");\r\n let labelSelected = imgSelected.getChildByName(\"labelSelected\");\r\n let show = index == this.listTitle.selectedIndex;\r\n imgSelected.visible = show;\r\n imgUnSelected.visible = !show;\r\n let str = LocalizationMgr.$getLocalizationByKey(box.dataSource);\r\n labelUnSelected.text = str;\r\n labelSelected.text = str;\r\n }\r\n selectTitleItem(index) {\r\n this.$titleSelectedIndex = index;\r\n this.listShop.array = this.$shopList[this.$titleSelectedIndex];\r\n }\r\n changeLanguage() {\r\n let index = 0;\r\n switch (this.$param) {\r\n case CurrencyEnum.gold:\r\n index = 0;\r\n break;\r\n case CurrencyEnum.diamond:\r\n index = 1;\r\n break;\r\n }\r\n this.listTitle.array = ObjUtil.set2List(this.$titleSet);\r\n this.listTitle.width = this.listTitle.array.length * 328;\r\n this.listTitle.centerX = 0;\r\n this.listTitle.selectedIndex = index;\r\n this.listShop.array = this.$shopList[this.$titleSelectedIndex];\r\n this.listShop.selectedIndex = index;\r\n }\r\n changeShopItem(box, index) {\r\n let data = box.dataSource;\r\n let imgItem = box.getChildByName(\"imgItem\");\r\n imgItem.skin = ResLoader.instance.getUrlById(data[\"imgId\"]);\r\n imgItem.height = imgItem.source.sourceHeight;\r\n imgItem.width = imgItem.source.sourceWidth;\r\n let imgBest = box.getChildByName(\"imgBest\");\r\n imgBest.visible = !!data[\"isBest\"];\r\n let imgHot = box.getChildByName(\"imgHot\");\r\n imgHot.visible = !!data[\"isHot\"];\r\n let labelNum = box.getChildByName(\"labelNum\");\r\n labelNum.text = data[\"number\"];\r\n labelNum.color = CurrencyMgr.getColorById(data[\"shopId\"]);\r\n let bonus = data[\"bonus\"];\r\n if (bonus) {\r\n let labelBonus = box.getChildByName(\"labelBonus\");\r\n labelBonus.text = \"+\" + StringUtil.num2percentage(data[\"bonus\"], 0);\r\n }\r\n let imgBuy = box.getChildByName(\"imgBuy\");\r\n imgBuy.offAll();\r\n imgBuy.on(Laya.Event.CLICK, this, () => {\r\n this.buySomething(data);\r\n });\r\n let imgCurrency = imgBuy.getChildByName(\"imgCurrency\");\r\n imgCurrency.skin = CurrencyMgr.getImgUrlById(data['priceId']);\r\n imgCurrency.height = imgCurrency.source.sourceHeight;\r\n imgCurrency.width = imgCurrency.source.sourceWidth;\r\n let txtPrice = imgBuy.getChildByName(\"txtPrice\");\r\n txtPrice.text = data[\"price\"].toFixed(2);\r\n txtPrice.color = CurrencyMgr.getColorById(data[\"priceId\"]);\r\n }\r\n buySomething(obj) {\r\n // console.log(obj);\r\n switch (obj[\"priceId\"]) {\r\n case CurrencyEnum.gold:\r\n break;\r\n case CurrencyEnum.diamond:\r\n if (GameData.diamond >= obj[\"price\"]) {\r\n GameData.diamond -= obj[\"price\"];\r\n this.getSomething(obj);\r\n }\r\n else {\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.YOUDONTHAVEENOUGHDIAMONDS, LocalizationEnum.DIAMOND));\r\n }\r\n break;\r\n case CurrencyEnum.key:\r\n break;\r\n case CurrencyEnum.dollar:\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.NOTYETIMPLEMENTED));\r\n break;\r\n }\r\n }\r\n getSomething(obj) {\r\n switch (obj[\"shopId\"]) {\r\n case CurrencyEnum.gold:\r\n GameData.gold += obj[\"number\"];\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSONGETTING, obj[\"number\"], LocalizationEnum.GOLD));\r\n break;\r\n case CurrencyEnum.diamond:\r\n GameData.diamond += obj[\"number\"];\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSONGETTING, obj[\"number\"], LocalizationEnum.DIAMOND));\r\n break;\r\n case CurrencyEnum.key:\r\n GameData.key += obj[\"number\"];\r\n // UIBaseMgr.showTips(LocalizationMgr.getLocalizationByKey(LocalizationKeyEnum.CONGRATULATIONSONGETTING,obj[\"number\"],LocalizationKeyEnum.DIAMOND));\r\n break;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], ShopView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof List !== \"undefined\" && List) === \"function\" ? _b : Object)\r\n], ShopView.prototype, \"listTitle\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof List !== \"undefined\" && List) === \"function\" ? _c : Object)\r\n], ShopView.prototype, \"listShop\", void 0);\r\nShopView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ShopView);\r\nexport default ShopView;\r\n", "var __decorate = __$decorate('658fcc51-8109-42a6-a372-0d6e36f801cc', '../src/Scene/SignInView.ts');\nimport UIBase from \"../UIBase/UIBase\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 10:43:01\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u7B7E\u5230\u754C\u9762 */\r\nlet SignInView = class SignInView extends UIBase {\r\n};\r\nSignInView = __decorate([\r\n regClass()\r\n], SignInView);\r\nexport default SignInView;\r\n", "var __decorate = __$decorate('2eee226a-dcc2-4965-9ad2-4c490d20fbdf', '../src/Scene/SureView.ts');\nvar _a, _b, _c, _d;\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 13:35:20\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-13 19:17:39\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u786E\u8BA4\u53D6\u6D88\u9762\u677F */\r\nlet SureView = class SureView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.regClick(this.imgSure, this.sureClick);\r\n this.regClick(this.imgCancel, this.cancelClick);\r\n // let data = { title: title, msg: msg, caller: caller, sureCallback: sureCallback, cancelCallBack: cancelCallBack };\r\n this.txtTitle.text = param.title;\r\n this.txtMsg.text = param.msg;\r\n this.caller = param.caller;\r\n this.sureCallback = param.sureCallback;\r\n this.cancelCallback = param.cancelCallBack;\r\n if (!this.cancelCallback) {\r\n this.imgSure.centerX = 0;\r\n this.imgSure.visible = true;\r\n }\r\n else {\r\n this.imgSure.centerX = 180;\r\n this.imgSure.visible = true;\r\n this.imgCancel.visible = true;\r\n }\r\n }\r\n sureClick() {\r\n if (this.caller && this.sureCallback) {\r\n this.sureCallback.call(this.caller);\r\n }\r\n this.close();\r\n }\r\n cancelClick() {\r\n if (this.caller && this.cancelCallback) {\r\n this.cancelCallback.call(this.caller);\r\n }\r\n this.close();\r\n }\r\n onClosed() {\r\n this.caller = null;\r\n this.sureCallback = null;\r\n this.cancelCallback = null;\r\n this.imgSure.visible = false;\r\n this.imgCancel.visible = false;\r\n this.imgSure.centerX = 180;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], SureView.prototype, \"imgSure\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], SureView.prototype, \"imgCancel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Label !== \"undefined\" && Label) === \"function\" ? _c : Object)\r\n], SureView.prototype, \"txtTitle\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Label !== \"undefined\" && Label) === \"function\" ? _d : Object)\r\n], SureView.prototype, \"txtMsg\", void 0);\r\nSureView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SureView);\r\nexport default SureView;\r\n", "var __decorate = __$decorate('a1b11e33-3318-4f7e-af1d-2bbf5fa13333', '../src/Scene/TipsView.ts');\nvar _a;\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport Tween from \"../Util/Tween\";\r\nvar Text = Laya.Text;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 16:29:21\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 21:49:26\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u63D0\u793A\u7C7B */\r\nlet TipsView = class TipsView extends UIBase {\r\n constructor() { super(); }\r\n onEnable() {\r\n this.img = this.owner;\r\n this.img.centerX = 0;\r\n this.img.centerY = 200;\r\n this.img.alpha;\r\n }\r\n onOpened(param) {\r\n this.txtMsg.text = param;\r\n Tween.get(this.owner)\r\n .set({ scaleX: 0.8, scaleY: 0.8, alpha: 1 })\r\n .to({ scaleX: 1, scaleY: 1 }, 300, Laya.Ease.backOut)\r\n .to({ centerY: 0, alpha: 0.7 }, 1500)\r\n .call(this, () => {\r\n this.close();\r\n })\r\n .start();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Text !== \"undefined\" && Text) === \"function\" ? _a : Object)\r\n], TipsView.prototype, \"txtMsg\", void 0);\r\nTipsView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], TipsView);\r\nexport default TipsView;\r\n", "var __decorate = __$decorate('fe62c9ad-c7c3-4baa-8f7c-216a9f051006', '../src/Util/Base64.ts');\n/**\r\n * \u4F7F\u7528base64\u7F16\u7801\u5B57\u7B26\u4E32\r\n */\r\nexport default class Base64 {\r\n /**\r\n * \u7F16\u7801\r\n * @param input \u8F93\u5165\r\n */\r\n static encode(input) {\r\n let output = '';\r\n let chr1, chr2, chr3, enc1, enc2, enc3, enc4;\r\n let i = 0;\r\n input = this._utf8_encode(input);\r\n while (i < input.length) {\r\n chr1 = input.charCodeAt(i++);\r\n chr2 = input.charCodeAt(i++);\r\n chr3 = input.charCodeAt(i++);\r\n enc1 = chr1 >> 2;\r\n enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\r\n enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\r\n enc4 = chr3 & 63;\r\n if (isNaN(chr2)) {\r\n enc3 = enc4 = 64;\r\n }\r\n else if (isNaN(chr3)) {\r\n enc4 = 64;\r\n }\r\n output = output +\r\n this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +\r\n this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);\r\n }\r\n return output;\r\n }\r\n /**\r\n * \u8BD1\u7801\r\n * @param input \u8F93\u5165\r\n */\r\n static decode(input) {\r\n let output = '';\r\n let chr1, chr2, chr3;\r\n let enc1, enc2, enc3, enc4;\r\n let i = 0;\r\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, '');\r\n while (i < input.length) {\r\n enc1 = this._keyStr.indexOf(input.charAt(i++));\r\n enc2 = this._keyStr.indexOf(input.charAt(i++));\r\n enc3 = this._keyStr.indexOf(input.charAt(i++));\r\n enc4 = this._keyStr.indexOf(input.charAt(i++));\r\n chr1 = (enc1 << 2) | (enc2 >> 4);\r\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\r\n chr3 = ((enc3 & 3) << 6) | enc4;\r\n output = output + String.fromCharCode(chr1);\r\n if (enc3 !== 64) {\r\n output = output + String.fromCharCode(chr2);\r\n }\r\n if (enc4 !== 64) {\r\n output = output + String.fromCharCode(chr3);\r\n }\r\n }\r\n output = this._utf8_decode(output);\r\n return output;\r\n }\r\n // \r\n static _utf8_encode(string) {\r\n string = string.replace(/\\r\\n/g, '\\n');\r\n let utftext = '';\r\n for (let n = 0; n < string.length; n++) {\r\n const c = string.charCodeAt(n);\r\n if (c < 128) {\r\n utftext += String.fromCharCode(c);\r\n }\r\n else if ((c > 127) && (c < 2048)) {\r\n utftext += String.fromCharCode((c >> 6) | 192);\r\n utftext += String.fromCharCode((c & 63) | 128);\r\n }\r\n else {\r\n utftext += String.fromCharCode((c >> 12) | 224);\r\n utftext += String.fromCharCode(((c >> 6) & 63) | 128);\r\n utftext += String.fromCharCode((c & 63) | 128);\r\n }\r\n }\r\n return utftext;\r\n }\r\n // \r\n static _utf8_decode(utftext) {\r\n let string = '';\r\n let i = 0;\r\n let c = 0, c2 = 0, c3 = 0;\r\n while (i < utftext.length) {\r\n c = utftext.charCodeAt(i);\r\n if (c < 128) {\r\n string += String.fromCharCode(c);\r\n i++;\r\n }\r\n else if ((c > 191) && (c < 224)) {\r\n c2 = utftext.charCodeAt(i + 1);\r\n string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));\r\n i += 2;\r\n }\r\n else {\r\n c2 = utftext.charCodeAt(i + 1);\r\n c3 = utftext.charCodeAt(i + 2);\r\n string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r\n i += 3;\r\n }\r\n }\r\n return string;\r\n }\r\n}\r\n//\r\nBase64._keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\n", "var __decorate = __$decorate('24b34e30-2f17-4824-a3b0-0ba530674c37', '../src/Game/BaseItem/BaseItemMgr.ts');\nvar Vector3 = Laya.Vector3;\r\nvar Quaternion = Laya.Quaternion;\r\nvar Pool = Laya.Pool;\r\n/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-27 19:41:15\r\n*/\r\n/**\u7BA1\u7406\u7C7B */\r\nexport default class BaseItemMgr {\r\n constructor() {\r\n /**\u9884\u8BBE\u5217\u8868 */\r\n this.objList = [];\r\n /**\u9884\u8BBE\u811A\u672C\u5217\u8868 */\r\n this.objscriptList = [];\r\n /**objName */\r\n this.objName = '';\r\n /**\u5BF9\u8C61\u6570\u636E */\r\n this.objData = null;\r\n /**\u662F\u5426\u9700\u8981\u68C0\u67E5\u5BF9\u8C61\u6C60\u5B50 */\r\n this.checkPool = true;\r\n /**\u662F\u5426\u5F7B\u5E95\u9500\u6BC1 */\r\n this.isDestroy = false;\r\n this.regEvent();\r\n }\r\n /**\u521D\u59CB\u5316 */\r\n init() {\r\n }\r\n /**\u52A0\u8F7D */\r\n load(args = null) {\r\n }\r\n /**\u52A0\u8F7D\u65B9\u6CD5 \u7528\u4E8E\u52A0\u8F7D\u6BCF\u5C40\u6E38\u620F\u4F1A\u6E05\u7406\u7684\u5BF9\u8C61\r\n * @param data \u5173\u5361\u5BFC\u51FA\u811A\u672C\u7684\u6570\u636E\u5217\u8868\r\n * @param clas \u811A\u672C\r\n * @param isRotPoint \u662F\u5426\u4E3A\u65CB\u8F6C\u8282\u70B9\r\n */\r\n loadObjs(data, clas = null, isRotPoint = false) {\r\n if (data) {\r\n if (data instanceof Array) {\r\n if (data.length > 0) {\r\n for (let i = 0; i < data.length; i++) {\r\n let basedata = data[i];\r\n let obj = this.createObj();\r\n if (clas) {\r\n let script = obj.addComponent(clas);\r\n script.index = i;\r\n this.objPool.addChild(obj);\r\n script.initPos(basedata, isRotPoint);\r\n this.objscriptList.push(script);\r\n }\r\n else {\r\n this.objList.push(obj);\r\n this.objPool.addChild(obj);\r\n obj.transform.position = new Vector3(basedata.x, basedata.y, basedata.z);\r\n if (isRotPoint) {\r\n let rotPoint = obj.getChildAt(0);\r\n rotPoint.transform.rotation = new Quaternion(basedata.rotX, basedata.rotY, basedata.rotZ, basedata.rotW);\r\n }\r\n else {\r\n obj.transform.rotation = new Quaternion(basedata.rotX, basedata.rotY, basedata.rotZ, basedata.rotW);\r\n }\r\n obj.transform.localScale = new Vector3(basedata.scaleX, basedata.scaleY, basedata.scaleZ);\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n let list = [data];\r\n this.loadObjs(list);\r\n }\r\n }\r\n }\r\n /**\u901A\u8FC7\u9884\u8BBE\u751F\u6210 */\r\n createObj() {\r\n if (this.objName != null && this.objName != undefined && this.objName != '') {\r\n if (this.objPrefab) {\r\n let obj = Pool.getItemByCreateFun(this.objName, this.objPrefab.clone, this.objPrefab);\r\n obj.name = this.objName;\r\n return obj;\r\n }\r\n else {\r\n console.log(this.objName + '\u5BF9\u8C61\u4E3A\u7A7A');\r\n return null;\r\n }\r\n }\r\n else {\r\n console.log('\u5BF9\u8C61\u540D\u4E3A\u7A7A');\r\n return null;\r\n }\r\n }\r\n /**\u6E05\u7406\u811A\u672C */\r\n clear() {\r\n Laya.timer.clearAll(this);\r\n if (this.objscriptList && this.objscriptList.length > 0) {\r\n for (let i = 0; i < this.objscriptList.length; i++) {\r\n let script = this.objscriptList[i];\r\n script && script.clear(this.isDestroy);\r\n }\r\n }\r\n else if (this.objList && this.objList.length > 0) {\r\n if (this.objName != '') {\r\n for (let i = 0; i < this.objList.length; i++) {\r\n let obj = this.objList[i];\r\n if (obj) {\r\n obj.removeSelf();\r\n if (this.isDestroy) {\r\n obj.destroy(true);\r\n }\r\n else {\r\n Pool.recover(this.objName, obj);\r\n }\r\n obj = null;\r\n }\r\n }\r\n }\r\n else {\r\n console.log(\"objName\u4E3A\u7A7A\");\r\n }\r\n }\r\n this.objscriptList = [];\r\n this.objList = [];\r\n this.clearOthers();\r\n console.log('\u6E05\u7406' + this.objName);\r\n this.checkObjPool();\r\n }\r\n /**\u68C0\u67E5\u5BF9\u8C61\u6C60 */\r\n checkObjPool() {\r\n if (this.checkPool) {\r\n if (this.objPool.numChildren > 0) {\r\n console.log('\u5BF9\u8C61\u6C60' + this.objName + 'Pool\u56DE\u6536\u6709\u9057\u6F0F');\r\n console.log(this.objPool);\r\n }\r\n }\r\n }\r\n /**\u91CD\u7F6E\u72B6\u6001 */\r\n reset() {\r\n }\r\n /**\u5F00\u59CB */\r\n gameStart() {\r\n }\r\n /**\u989D\u5916\u6E05\u7406 */\r\n clearOthers() {\r\n }\r\n /**\u6DFB\u52A0\u76D1\u542C */\r\n regEvent() {\r\n }\r\n /**\u79FB\u9664\u76D1\u542C */\r\n unRegEvent() {\r\n }\r\n /**\u79FB\u9664 */\r\n destryObj() {\r\n this.unRegEvent();\r\n Laya.timer.clearAll(this);\r\n }\r\n}\r\n"],
- "mappings": "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",
- "names": ["_a", "_b", "__decorate", "UIBase", "Pool", "Handler", "UIBase", "__decorate", "regClass", "property", "GameEntry", "__decorate", "_a", "regClass", "property", "TestPhy", "Vector3", "__decorate", "Vector3", "regClass", "property", "CameraItem", "__decorate", "regClass", "property", "Scene3d", "_a", "MusicEnum", "Handler", "Vector3", "_a", "Pool", "Vector3", "Pool", "LanguageEnum", "_a", "_b", "__decorate", "Vector3", "regClass", "property", "PlayerController", "__decorate", "_a", "_b", "Sprite", "regClass", "property", "ReloadTips", "__decorate", "regClass", "property", "WeaponItem", "_a", "_b", "__decorate", "_a", "_b", "regClass", "property", "PlayerItem", "_a", "__decorate", "_a", "_b", "_c", "_d", "_e", "Vector3", "Animator", "regClass", "property", "ZombieItem", "Vector3", "Pool", "_a", "__decorate", "Vector3", "regClass", "property", "BulletItem", "Pool", "__decorate", "Vector3", "regClass", "property", "GroundItem", "__decorate", "regClass", "property", "MainGame", "__decorate", "regClass", "property", "LocalizationText", "__decorate", "_a", "_b", "_c", "_d", "_e", "Sprite3D", "regClass", "property", "GameScene", "__decorate", "regClass", "property", "MainScene", "PlayerEnum", "__decorate", "_a", "Sprite3D", "regClass", "property", "SelectPlayerScene", "_b", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "Label", "Image", "regClass", "property", "CompleteView", "__decorate", "_a", "_b", "_c", "Image", "Handler", "regClass", "property", "DebugView", "Label", "__decorate", "_a", "Point", "regClass", "property", "RockerBox", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "Label", "Image", "List", "Handler", "regClass", "property", "GameView", "__decorate", "_a", "Image", "regClass", "property", "GuideView", "__decorate", "_a", "_b", "Image", "List", "Handler", "regClass", "property", "LanguageView", "__decorate", "regClass", "property", "LevelUpView", "__decorate", "__decorate", "_a", "_b", "_c", "Image", "Label", "Handler", "regClass", "property", "LoadView", "__decorate", "_a", "_b", "_c", "Label", "Image", "regClass", "property", "LoseView", "__decorate", "_a", "_b", "_c", "_d", "_e", "Text", "Image", "regClass", "property", "LuckyBoxView", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "Text", "Box", "Label", "Image", "regClass", "property", "MainView", "__decorate", "regClass", "property", "MyInfoView", "__decorate", "_a", "_b", "_c", "Image", "regClass", "property", "PauseView", "__decorate", "_a", "_b", "_c", "_d", "Label", "Image", "regClass", "property", "PrivacyAgreementView", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "Text", "Image", "List", "Handler", "regClass", "property", "RankingView", "__decorate", "_a", "_b", "Label", "Image", "regClass", "property", "ResurrectionView", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "_j", "_k", "_l", "Box", "Label", "Image", "regClass", "property", "SelectPlayerView", "__decorate", "_a", "_b", "_c", "Image", "regClass", "property", "Slider", "__decorate", "_a", "Image", "regClass", "property", "Toggle", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "Label", "Image", "regClass", "property", "SettingView", "__decorate", "_a", "_b", "_c", "Image", "List", "Handler", "regClass", "property", "ShopView", "__decorate", "regClass", "property", "SignInView", "__decorate", "_a", "_b", "_c", "_d", "Label", "Image", "regClass", "property", "SureView", "__decorate", "_a", "Text", "regClass", "property", "TipsView", "__decorate", "__decorate", "Vector3", "Quaternion", "Pool"]
+ "sources": ["../../src/Config/ProjectConfig.ts", "../../src/Platform/PlatformMgr.ts", "../../src/Mgr/EventMgr.ts", "../../src/Url/SceneUrl.ts", "../../src/Url/ResUrl.ts", "../../src/Util/ResLoader.ts", "../../src/Util/Tween.ts", "../../src/Util/Timer.ts", "../../src/UIBase/UIBase.ts", "../../src/UIBase/UIBaseMgr.ts", "../../src/GameEntry.ts", "../../src/TestPhy.ts", "../../src/Script3d/Script3d.ts", "../../src/Game/CameraItem.ts", "../../src/Mgr/LocalMgr.ts", "../../src/Data/GameData.ts", "../../src/Scene3dBase/Scene3d.ts", "../../src/Scene3dBase/Scene3dMgr.ts", "../../src/Enum/MusicEnum.ts", "../../src/Util/ObjUtil.ts", "../../src/Mgr/SoundMgr.ts", "../../src/Util/Sprite3d.ts", "../../src/Mgr/VFXMgr.ts", "../../src/Util/Physics3DUtils.ts", "../../src/Game/BaseItem/BaseItem.ts", "../../src/Enum/LanguageEnum.ts", "../../src/Localization/LocalizationMgr.ts", "../../src/Mgr/VibrateMgr.ts", "../../src/Util/AnimatorTool.ts", "../../src/Util/PlayerController.ts", "../../src/Util/ReloadTips.ts", "../../src/Game/Weapon/WeaponItem.ts", "../../src/Game/Weapon/WeaponMgr.ts", "../../src/Game/Player/PlayerItem.ts", "../../src/Game/Player/PlayerMgr.ts", "../../src/Game/Enemy/ZombieItem.ts", "../../src/Game/Enemy/EnemyMgr.ts", "../../src/Game/Bullet/BulletItem.ts", "../../src/Game/Bullet/BulletMgr.ts", "../../src/Game/Ground/GroundItem.ts", "../../src/Game/Ground/GroundMgr.ts", "../../src/Game/MainGame.ts", "../../src/Localization/LocalizationText.ts", "../../src/Scene/CompleteView.ts", "../../src/Scene/DebugView.ts", "../../src/Util/RockerBox.ts", "../../src/Scene/GameView.ts", "../../src/Scene/GuideView.ts", "../../src/Scene/LanguageView.ts", "../../src/Scene/LevelUpView.ts", "../../src/Mgr/CurrencyMgr.ts", "../../src/Mgr/LevelMgr.ts", "../../src/Util/StringUtil.ts", "../../src/Scene/LoadView.ts", "../../src/Scene/LoseView.ts", "../../src/Scene/LuckyBoxView.ts", "../../src/Scene/MainView.ts", "../../src/Scene/MyInfoView.ts", "../../src/Scene/PauseView.ts", "../../src/Scene/PrivacyAgreementView.ts", "../../src/Scene/RankingView.ts", "../../src/Scene/ResurrectionView.ts", "../../src/Enum/PlayerEnum.ts", "../../src/Scene/SelectPlayerView.ts", "../../src/Util/Slider.ts", "../../src/Util/Toggle.ts", "../../src/Scene/SettingView.ts", "../../src/Scene/ShopView.ts", "../../src/Scene/SignInView.ts", "../../src/Scene/SureView.ts", "../../src/Scene/TipsView.ts", "../../src/Scene3d/GameScene.ts", "../../src/Scene3d/MainScene.ts", "../../src/Scene3d/SelectPlayerScene.ts", "../../src/Util/Base64.ts", "../../src/Game/BaseItem/BaseItemMgr.ts"],
+ "sourcesContent": ["/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 17:07:29 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 15:36:06\r\n */\r\n/**\u9879\u76EE\u6570\u636E */\r\nexport default class ProjectConfig {\r\n\r\n /**\u9879\u76EE\u540D\u79F0 */\r\n static readonly projectName: string = \"WheelChairMan\";\r\n\r\n /**\u6E38\u620F\u540D\u79F0 */\r\n static readonly gameName: string = \"WheelChairMan\";\r\n\r\n /**\u9879\u76EE\u7248\u672C */\r\n static readonly projectVersion: string = \"1.0.0\";\r\n\r\n /**\u9879\u76EE\u7248\u672C\u5E8F\u53F7 */\r\n static readonly projectVersionIndex: number = 1;\r\n\r\n\r\n /**\u662F\u5426\u4E3A\u6D4B\u8BD5\u7248\u672C */\r\n static readonly isDebug: boolean = true;\r\n\r\n /**\u652F\u6301 */\r\n static readonly support: string = \"https://github.com/NoRainLand/WheelChairMan\";\r\n\r\n /**\u9ED8\u8BA4\u8BED\u8A00 */\r\n static readonly defaultLanguage: number = 1001;\r\n\r\n}\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-04 16:46:01 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 16:57:53\r\n */\r\n\r\nimport IPlatform from \"./IPlatform\";\r\n\r\n/**\u5C0F\u6E38\u620F\u73AF\u5883 */\r\nexport default class PlatformMgr {\r\n private static _instance: PlatformMgr;\r\n public static get instance(): PlatformMgr {\r\n return this._instance ? this._instance : this._instance = new PlatformMgr();\r\n }\r\n /**\u5C0F\u6E38\u620F\u5E73\u53F0 */\r\n miniGame: IPlatform;\r\n\r\n private $isMiniGame: boolean = false;\r\n /**\u662F\u5426\u4E3A\u5C0F\u6E38\u620F */\r\n get isMiniGame(): boolean {\r\n return this.$isMiniGame;\r\n }\r\n\r\n init() {\r\n this.iniMiniGame();\r\n }\r\n\r\n private iniMiniGame() {\r\n this.$isMiniGame = true;\r\n if (Laya.Browser.onMiniGame) {\r\n this.miniGame = Laya.Browser.window.wx;\r\n } else if (Laya.Browser.onQQMiniGame) {\r\n this.miniGame = Laya.Browser.window.qq;\r\n } else if (Laya.Browser.onTTMiniGame) {\r\n this.miniGame = Laya.Browser.window.tt;\r\n } else if (Laya.Browser.onQGMiniGame) {\r\n this.miniGame = Laya.Browser.window.qg;\r\n } else if (Laya.Browser.onVVMiniGame) {\r\n this.miniGame = Laya.Browser.window.qg;\r\n } else {\r\n this.$isMiniGame = false;\r\n this.miniGame = null;\r\n }\r\n }\r\n\r\n getPlatformType() {\r\n\r\n }\r\n\r\n}\r\n\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:24:03 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-06 19:47:30\r\n */\r\nimport EventDispatcher = Laya.EventDispatcher;\r\n/**\u4E8B\u4EF6\u7BA1\u7406\u7C7B */\r\nexport default class EventMgr {\r\n /**\u5B9E\u4F8B\u5316 */\r\n private static eventDispatcher: EventDispatcher = new EventDispatcher();\r\n\r\n\r\n\r\n /**\r\n * \u68C0\u67E5 EventDispatcher \u5BF9\u8C61\u662F\u5426\u4E3A\u7279\u5B9A\u4E8B\u4EF6\u7C7B\u578B\u6CE8\u518C\u4E86\u4EFB\u4F55\u4FA6\u542C\u5668\u3002\r\n * @param\ttype \u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @return \u5982\u679C\u6307\u5B9A\u7C7B\u578B\u7684\u4FA6\u542C\u5668\u5DF2\u6CE8\u518C\uFF0C\u5219\u503C\u4E3A true\uFF1B\u5426\u5219\uFF0C\u503C\u4E3A false\u3002\r\n */\r\n static hasListener(type: string): boolean {\r\n if (type != null) {\r\n return this.eventDispatcher.hasListener(type);\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * \u6D3E\u53D1\u4E8B\u4EF6\u3002\r\n * @param type\t\u4E8B\u4EF6\u7C7B\u578B\u3002\r\n * @param data\t\uFF08\u53EF\u9009\uFF09\u56DE\u8C03\u6570\u636E\u3002\u6CE8\u610F\uFF1A\u5982\u679C\u662F\u9700\u8981\u4F20\u9012\u591A\u4E2A\u53C2\u6570 p1,p2,p3,...\u53EF\u4EE5\u4F7F\u7528\u6570\u7EC4\u7ED3\u6784\u5982\uFF1A[p1,p2,p3,...] \uFF1B\u5982\u679C\u9700\u8981\u56DE\u8C03\u5355\u4E2A\u53C2\u6570 p \uFF0C\u4E14 p \u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u5219\u9700\u8981\u4F7F\u7528\u7ED3\u6784\u5982\uFF1A[p]\uFF0C\u5176\u4ED6\u7684\u5355\u4E2A\u53C2\u6570 p \uFF0C\u53EF\u4EE5\u76F4\u63A5\u4F20\u5165\u53C2\u6570 p\u3002\r\n * @return \u6B64\u4E8B\u4EF6\u7C7B\u578B\u662F\u5426\u6709\u4FA6\u542C\u8005\uFF0C\u5982\u679C\u6709\u4FA6\u542C\u8005\u5219\u503C\u4E3A true\uFF0C\u5426\u5219\u503C\u4E3A false\u3002\r\n */\r\n static event(type: string, data?: any): boolean {\r\n if (type != null) {\r\n return this.eventDispatcher.event(type, data);\r\n }\r\n return false;\r\n }\r\n\r\n\r\n /**\r\n * \u4F7F\u7528 EventDispatcher \u5BF9\u8C61\u6CE8\u518C\u6307\u5B9A\u7C7B\u578B\u7684\u4E8B\u4EF6\u4FA6\u542C\u5668\u5BF9\u8C61\uFF0C\u4EE5\u4F7F\u4FA6\u542C\u5668\u80FD\u591F\u63A5\u6536\u4E8B\u4EF6\u901A\u77E5\u3002\r\n * @param type\t\t\u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @param caller\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u6267\u884C\u57DF\u3002\r\n * @param listener\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u3002\r\n * @param args\t\t\uFF08\u53EF\u9009\uFF09\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u56DE\u8C03\u53C2\u6570\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static on(type: string, caller: any, listener: Function, args?: any[]): EventDispatcher {\r\n if (type != null && caller != null && listener != null) {\r\n return this.eventDispatcher.on(type, caller, listener, args);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u4F7F\u7528 EventDispatcher \u5BF9\u8C61\u6CE8\u518C\u6307\u5B9A\u7C7B\u578B\u7684\u4E8B\u4EF6\u4FA6\u542C\u5668\u5BF9\u8C61\uFF0C\u4EE5\u4F7F\u4FA6\u542C\u5668\u80FD\u591F\u63A5\u6536\u4E8B\u4EF6\u901A\u77E5\uFF0C\u6B64\u4FA6\u542C\u4E8B\u4EF6\u54CD\u5E94\u4E00\u6B21\u540E\u81EA\u52A8\u79FB\u9664\u3002\r\n * @param type\t\t\u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @param caller\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u6267\u884C\u57DF\u3002\r\n * @param listener\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u3002\r\n * @param args\t\t\uFF08\u53EF\u9009\uFF09\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u56DE\u8C03\u53C2\u6570\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static once(type: string, caller: any, listener: Function, args?: any[]): EventDispatcher {\r\n if (type != null && caller != null && listener != null) {\r\n return this.eventDispatcher.once(type, caller, listener, args);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u4ECE EventDispatcher \u5BF9\u8C61\u4E2D\u5220\u9664\u4FA6\u542C\u5668\u3002\r\n * @param type\t\t\u4E8B\u4EF6\u7684\u7C7B\u578B\u3002\r\n * @param caller\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u7684\u6267\u884C\u57DF\u3002\r\n * @param listener\t\u4E8B\u4EF6\u4FA6\u542C\u51FD\u6570\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static off(type: string, caller: any, listener?: Function, args?: any[]): EventDispatcher {\r\n if (type != null && caller != null && listener != null) {\r\n return this.eventDispatcher.off(type, caller, listener, args);\r\n }\r\n return null;\r\n }\r\n /**\r\n * \u4ECE EventDispatcher \u5BF9\u8C61\u4E2D\u5220\u9664\u6307\u5B9A\u4E8B\u4EF6\u7C7B\u578B\u7684\u6240\u6709\u4FA6\u542C\u5668\u3002\r\n * @param type\t\uFF08\u53EF\u9009\uFF09\u4E8B\u4EF6\u7C7B\u578B\uFF0C\u5982\u679C\u503C\u4E3A null\uFF0C\u5219\u79FB\u9664\u672C\u5BF9\u8C61\u6240\u6709\u7C7B\u578B\u7684\u4FA6\u542C\u5668\u3002\r\n * @return \u6B64 EventDispatcher \u5BF9\u8C61\u3002\r\n */\r\n static offAll(type?: string): EventDispatcher {\r\n if (type != null) {\r\n return this.eventDispatcher.offAll(type);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u79FB\u9664caller\u4E3Atarget\u7684\u6240\u6709\u4E8B\u4EF6\u76D1\u542C\r\n * @param\tcaller caller\u5BF9\u8C61\r\n */\r\n static offAllCaller(caller: any): EventDispatcher {\r\n if (caller != null) {\r\n return this.eventDispatcher.offAllCaller(caller);\r\n }\r\n return null;\r\n }\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-07 17:53:21 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-11 16:16:01\r\n */\r\n/**\u9875\u9762\u8D44\u6E90\u5730\u5740 */\r\nexport default class SceneUrl {\r\n\r\n /**\u52A0\u8F7D\u9875\u9762\u5730\u5740 */\r\n static readonly LoadView: string = \"resources/prefab/LoadView.lh\"\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:05:58 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 19:09:45\r\n */\r\n/**\u8D44\u6E90\u5730\u5740 */\r\nexport default class ResUrl {\r\n\r\n /**\u8D44\u6E90\u5730\u5740\u5217\u8868\u5730\u5740 */\r\n static AssetPath = \"resources/datatables/AssetsPath.txt\"\r\n\r\n}", "var __decorate = __$decorate('ad57b7d6-130d-4c0c-aab6-85d0cb5bf6f9', '../src/Util/ResLoader.ts');\nimport ResUrl from \"../Url/ResUrl\";\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-12 15:09:35\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 14:02:21\r\n */\r\n/**\u8D44\u6E90\u52A0\u8F7D\u5668 */\r\nexport default class ResLoader {\r\n constructor() {\r\n /**\u603B\u8D44\u6E90\u52A0\u8F7D\u6570\u91CF */\r\n this.$total_num = 0;\r\n /**\u5F53\u524D\u5DF2\u7ECF\u5B8C\u6210\u52A0\u8F7D\u6570\u91CF */\r\n this.$now_num = 0;\r\n /**\u662F\u5426\u8FDB\u884C\u9884\u52A0\u8F7D\u4E86 */\r\n this.isLoad = false;\r\n /**\u6E38\u620F\u6240\u6709\u8D44\u6E90\u5730\u5740 */\r\n this.$dicAssetsPath = new Map();\r\n }\r\n static get instance() {\r\n return this._instance ? this._instance : this._instance = new ResLoader();\r\n }\r\n /**\r\n * \u57FA\u7840\u52A0\u8F7D\u5668\r\n * @param url \u8D44\u6E90\u5730\u5740,\u5FC5\u987B\u662F\u4E00\u4E2Astring\u6216\u8005string[]\r\n * @param onCompleted \u52A0\u8F7D\u5B8C\u6210\u56DE\u8C03\r\n * @param _onProgress \u52A0\u8F7D\u8FDB\u5EA6\r\n */\r\n load(url, onCompleted, _onProgress) {\r\n if (!url || url.length == 0) {\r\n onCompleted && onCompleted.run();\r\n _onProgress && (_onProgress.args = [1], _onProgress.run());\r\n }\r\n else {\r\n if (url instanceof Array) {\r\n url.filter((item) => { item != \"\"; }); //\u6E05\u7406\u7A7A\u503C\r\n }\r\n return Laya.loader.load(url, onCompleted, _onProgress);\r\n }\r\n }\r\n /**\u83B7\u53D6\u7F13\u5B58 */\r\n getRes(url) {\r\n if (url) {\r\n return Laya.loader.getRes(url);\r\n }\r\n }\r\n /**\u83B7\u53D6\u514B\u9686 */\r\n getResCloneByUrl(url) {\r\n if (url) {\r\n let obj = Laya.loader.getRes(url);\r\n if (obj && obj.create) {\r\n return obj.create();\r\n }\r\n }\r\n return null;\r\n }\r\n /**\u83B7\u53D6\u514B\u9686 */\r\n getResCloneById(id) {\r\n var _a, _b;\r\n if (id) {\r\n let url = this.getUrlById(id);\r\n if (url) {\r\n let obj = Laya.loader.getRes(url);\r\n if (obj === null || obj === void 0 ? void 0 : obj.create) {\r\n return (_a = obj === null || obj === void 0 ? void 0 : obj.create) === null || _a === void 0 ? void 0 : _a.call(obj);\r\n }\r\n else if (obj === null || obj === void 0 ? void 0 : obj.clone) {\r\n return (_b = obj === null || obj === void 0 ? void 0 : obj.clone) === null || _b === void 0 ? void 0 : _b.call(obj);\r\n }\r\n else {\r\n console.log('\u65E0\u6CD5\u83B7\u53D6\u514B\u9686');\r\n return obj;\r\n }\r\n }\r\n }\r\n return null;\r\n }\r\n /**\u52A0\u8F7D\u5B8C\u6210\u4E00\u4E2A */\r\n $load_one_onCompleted() {\r\n this.$now_num++;\r\n this.$onProgress && (this.$onProgress.args = [1], this.$onProgress.run());\r\n if (this.$now_num == this.$total_num) {\r\n this.$onCompleted && this.$onCompleted.run();\r\n }\r\n }\r\n /**\r\n * \u9884\u5148\u52A0\u8F7D\u6240\u6709\u7684\u8D44\u6E90\r\n * @param onCompleted \u5B8C\u6210\u56DE\u8C03\r\n * @param _onProgress \u8FDB\u5EA6\u56DE\u8C03\r\n */\r\n preloadRes(onCompleted, _onProgress) {\r\n if (!this.isLoad) {\r\n this.isLoad = true;\r\n this.$onCompleted = onCompleted;\r\n this.$onProgress = _onProgress;\r\n this.load(ResUrl.AssetPath).then((path) => {\r\n this.$dicAssetsPath = this.stringParser(path.data, true);\r\n console.log(this.$dicAssetsPath);\r\n for (let [, value] of this.$dicAssetsPath) {\r\n if (value && value[\"preload\"] == 1) {\r\n this.$total_num++;\r\n this.load(value[\"path\"], Handler.create(this, this.$load_one_onCompleted));\r\n }\r\n }\r\n }).catch((err) => {\r\n console.warn(\"\u65E0\u6CD5\u52A0\u8F7D\u914D\u7F6E\u6587\u4EF6\");\r\n });\r\n }\r\n }\r\n /**\r\n * \u5B57\u7B26\u89E3\u6790\u5668\r\n * \u7EA6\u5B9A\u5B57\u7B26\u4E32\u683C\u5F0F\u5982\u4E0B\r\n * #\u4E3A\u5907\u6CE8\u884C\r\n * $\u4E3Akey\u884C \u7B2C\u4E00\u4E2Akey\u5FC5\u987B\u4E3A \"id\"\r\n * \u7136\u540E\u901A\u8FC7id\u751F\u6210map\r\n * \u6682\u65F6\u5148\u8FD9\u6837\u5427,\u9700\u8981\u53EF\u4EE5\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u91CD\u5199\r\n * @param shotString \u6570\u636E\r\n * @returns \u8FD4\u56DE\u4E00\u4E2A\u4EE5id\u4F5C\u4E3Akey\u7684map\r\n */\r\n stringParser(shotString, $isUrl = false) {\r\n if (shotString) {\r\n let arr = shotString.split(\"\\n\");\r\n let shotArr, keyList, typeList, map = new Map();\r\n for (let i = 0; i < arr.length; i++) {\r\n let str = arr[i];\r\n if (str.length) {\r\n if ($isUrl) {\r\n shotArr = str.replace(\"\\r\", \"\").split(\"\\\\\").join(\"/\").replace(\"assets/\", \"\").split(\"\\t\");\r\n }\r\n else {\r\n shotArr = str.replace(\"\\r\", \"\").split(\"\\\\n\").join(\"\\n\").split(\"\\t\");\r\n }\r\n if (i == 2) {\r\n keyList = shotArr;\r\n keyList = keyList.filter((item) => { return item != \"$\"; });\r\n }\r\n else if (i == 3) {\r\n typeList = shotArr;\r\n typeList = typeList.filter((item) => { return item != \"#\"; });\r\n }\r\n else if (i > 3) {\r\n shotArr = shotArr.filter((item) => { return item != \"\"; });\r\n if (shotArr[0] != \"#\") {\r\n let data = {}, id;\r\n for (let j = 0; j < keyList.length; j++) {\r\n let key = keyList[j];\r\n let type = typeList[j];\r\n let shot = shotArr[j];\r\n if (j == 0) {\r\n id = Number(shot);\r\n }\r\n switch (type) {\r\n case \"number\":\r\n data[key] = Number(shot);\r\n break;\r\n default:\r\n case \"string\":\r\n data[key] = shot;\r\n break;\r\n }\r\n }\r\n map.set(id, data);\r\n }\r\n }\r\n }\r\n }\r\n return map;\r\n }\r\n }\r\n /**\u901A\u8FC7\u552F\u4E00id\u83B7\u53D6\u6570\u636E\u8868 */\r\n getDataTableById(assetsId) {\r\n let data = this.getResById(assetsId);\r\n if (data && data.data) {\r\n let obj = this.stringParser(data.data);\r\n return obj;\r\n }\r\n return null;\r\n }\r\n /**\u901A\u8FC7\u552F\u4E00Id\u83B7\u53D6\u8D44\u6E90 */\r\n getResById(assetsId) {\r\n let obj = this.$dicAssetsPath.get(assetsId);\r\n if (obj && obj[\"path\"]) {\r\n return this.getRes(obj['path']);\r\n }\r\n }\r\n /**\u901A\u8FC7\u552F\u4E00id\u83B7\u53D6url */\r\n getUrlById(assetsId) {\r\n let obj = this.$dicAssetsPath.get(assetsId);\r\n if (obj && obj[\"path\"]) {\r\n return obj[\"path\"];\r\n }\r\n }\r\n}\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-07 16:38:31 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-07 21:28:55\r\n */\r\n\r\nimport Timer from \"./Timer\";\r\nimport Transform = Laya.Transform;\r\nimport Node = Laya.Node;\r\n\r\n/**\u7F13\u52A8\u6B65\u9AA4 */\r\ninterface IStep {\r\n /**\u7C7B\u578B\r\n * 0 to\r\n * 1 set\r\n * 2 wait\r\n * 3 call\r\n * 4 toFun\r\n */\r\n type: number;\r\n /**\u5F00\u59CB\u65F6\u95F4 */\r\n startTime: number;\r\n /**\u7ED3\u675F\u65F6\u95F4 */\r\n endTime: number;\r\n /**\u5C5E\u6027 */\r\n param?: any;\r\n}\r\n\r\n/**\r\n * \u7F13\u95F4\u7B97\u6CD5\r\n * \u516C\u5F0F\uFF1Ar = F(t)\uFF0C\u542B\u4E49\uFF1A\u6839\u636E\u7ECF\u8FC7\u65F6\u95F4\u7684\u6BD4\u4F8Bt[0,1]\uFF0C\u83B7\u53D6\u5B9E\u9645\u65F6\u95F4\u7684\u6BD4\u4F8Br\u3002\u9700\u4FDD\u8BC1F(0)=0\uFF0CF(1)=1\r\n */\r\nexport type TEaseFun = (t: number, a: number, b: number, c: number) => number;\r\n\r\n/**to \u7684\u53C2\u6570 */\r\ntype TToParam = [TEaseFun, any, any];\r\n\r\n/**toFun \u7684\u5C5E\u6027\u683C\u5F0F */\r\ntype TToFunProp = { [key: string]: (t: number) => number }\r\n\r\n\r\n\r\n\r\n\r\n/**\u7F13\u52A8\u52A8\u753B */\r\nexport default class Tween {\r\n /**\u7F13\u5B58\u6807\u8BB0 */\r\n static sign: string = \"MyTween\";\r\n static cache = \"$\" + Tween.sign;\r\n /**\u8BA1\u65F6\u5668 */\r\n private $timer: Timer;\r\n /**\u76EE\u6807 */\r\n private $target: Node | Transform | Object;\r\n /**\u5FAA\u73AF\u6B21\u6570 -1 \u4E3A\u65E0\u9650\u5FAA\u73AF */\r\n private $loopTime: number = 1;\r\n /**\u6B65\u9AA4 */\r\n private $steps: IStep[];\r\n /**\u5B8C\u6574\u6B65\u9AA4 */\r\n private $cSteps: IStep[];\r\n /**\u662F\u5426\u9700\u8981\u590D\u5236 */\r\n private $needCopy: boolean;\r\n /**\u5F53\u524D\u65F6\u95F4 */\r\n private $curTime: number;\r\n\r\n /**\u521D\u59CB\u5316 */\r\n private $init(target: Node | Transform | Object): void {\r\n let self = this;\r\n let tweens = target[Tween.cache] || (target[Tween.cache] = []);\r\n tweens.push(self);\r\n self.$target = target;\r\n self.$loopTime = 1;\r\n self.$curTime = 0;\r\n self.$needCopy = true;\r\n self.$steps = [];\r\n self.$cSteps = [];\r\n\r\n self.$timer = Timer.get(1, self, self.$update).frameLoop();\r\n }\r\n\r\n\r\n /**\u56DE\u8C03 */\r\n private $update() {\r\n let self = this;\r\n let steps = self.$steps, cSteps = self.$cSteps;\r\n //\u590D\u5236\r\n if (self.$needCopy) {\r\n self.$needCopy = false;\r\n cSteps.push.apply(cSteps, steps);\r\n }\r\n //\u6267\u884C\r\n let runTime = self.$timer.runTime, remove = 0;\r\n for (let i = 0, len = steps.length; i < len; i++) {\r\n let step = steps[i];\r\n if (step.startTime <= runTime) {\r\n self.$runStep(step);\r\n }\r\n if (step.endTime <= runTime) {\r\n remove++;\r\n }\r\n }\r\n //\u6E05\u7406\r\n remove > 0 && steps.splice(0, remove);\r\n\r\n // \u6267\u884C\u7ED3\u675F\uFF1A\u6CE8\u610F\u9700\u8981\u7528self.$steps\u6765\u5224\u65AD\uFF0C\u56E0\u4E3A$runStep(call)\u53EF\u80FD\u5C06Tween\u7ED9\u53D8\u8D28\u4E86\uFF0C\u5BFC\u81F4steps\u4E0D\u7B49\u4E8Eself.$step\r\n steps = self.$steps;\r\n\r\n if (steps && steps.length == 0) {\r\n if (self.$loopTime > 1) {\r\n self.$loopTime--;\r\n self.$timer.reStart();\r\n self.$steps = cSteps.concat();\r\n } else {\r\n if (self.$loopTime == -1) {\r\n self.$timer.reStart();\r\n self.$steps = cSteps.concat();\r\n } else {\r\n self.clear();\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\u6267\u884C\u6B65\u9AA4 */\r\n $runStep(step: IStep) {\r\n let self = this;\r\n let type = step.type;\r\n switch (type) {\r\n case 0://to\r\n self.$to(step);\r\n break;\r\n case 1://set\r\n self.$set(step.param);\r\n break;\r\n case 2://wait\r\n self.$wait(step);\r\n break;\r\n case 3://call\r\n self.$call(step.param);\r\n break;\r\n case 4://toFun\r\n self.$toFun(step);\r\n break;\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u6E10\u53D8 */\r\n private $to(step: IStep) {\r\n let self = this;\r\n // \u5B9E\u9645\u7ECF\u8FC7\u65F6\u95F4\u6BD4\u4F8B\r\n let start = step.startTime;\r\n let ratio = Math.min((self.$timer.runTime - start) / (step.endTime - start), 1);\r\n // \u4FEE\u6539\u6BD4\u4F8B\r\n let param = step.param;\r\n let ease = param[0];\r\n ease && (ratio = ease(ratio, 0, 1, 1));\r\n // \u521D\u59CB\u5316\u5C5E\u6027\r\n let target = self.$target, endp = param[1], dstp = param[2] || (param[2] = self.$getIncrement(target, endp));\r\n // \u4FEE\u6539\u5C5E\u6027\r\n for (let i in dstp) {\r\n target[i] = endp[i] - dstp[i] * (1 - ratio);\r\n }\r\n }\r\n\r\n /**\u590D\u5236\u5C5E\u6027 */\r\n private $set(props: any) {\r\n let self = this;\r\n let target = self.$target;\r\n for (let i in props)\r\n target[i] = props[i];\r\n }\r\n /**\u7B49\u5F85 */\r\n private $wait(step: IStep) {\r\n\r\n }\r\n\r\n /**\u56DE\u8C03 */\r\n private $call(param: [Function, any, any[]]) {\r\n param[0].apply(param[1], param[2]);\r\n }\r\n /**\u6267\u884C\u6B65\u9AA4\u51FD\u6570 */\r\n private $toFun(step: IStep) {\r\n let self = this, props = step.param, target = self.$target, start = step.startTime;\r\n // \u5F53\u524D\u6BD4\u4F8B\r\n let ratio = Math.min((self.$timer.runTime - start) / (step.endTime - start), 1);\r\n // \u4FEE\u6539\u5C5E\u6027\r\n for (let i in props) {\r\n target[i] = props[i](ratio);\r\n }\r\n }\r\n\r\n /**\r\n * \u6DFB\u52A0\u6B65\u9AA4\r\n * @param type \u7C7B\u578B\r\n * @param duration \u6301\u7EED\u65F6\u95F4\r\n */\r\n private $addStep(type: number, duration: number, param?: any): void {\r\n let self = this;\r\n let startTime = self.$curTime;\r\n let endTime = self.$curTime = startTime + duration;\r\n self.$steps.push({ type, startTime, endTime, param });\r\n // self.$timer.start();\t// \u81EA\u52A8\u542F\u52A8 //\u9700\u8981\u624B\u52A8\u542F\u52A8\r\n\r\n }\r\n\r\n\r\n\r\n /**\r\n * \u83B7\u53D6\u5C5E\u6027\u589E\u91CF\uFF0C\u82E5\u8D77\u59CB\u5C5E\u6027\u6CA1\u6709\u7ED3\u675F\u5C5E\u6027\u7684\u503C\uFF0C\u5219\u5FFD\u7565\u8BE5\u5C5E\u6027\r\n * @param start \u8D77\u59CB\u5C5E\u6027\r\n * @param end \u7ED3\u675F\u5C5E\u6027\r\n */\r\n private $getIncrement(start: any, end: any): any {\r\n let copy = {};\r\n let keys = Object.keys(end);\r\n let hasv = (obj) => {\r\n return !!obj || (obj != null && obj != void 0);\r\n };\r\n for (let i in keys) {\r\n let key = keys[i];\r\n let value = start[key];\r\n if (hasv(value)) {\r\n copy[key] = end[key] - value;\r\n }\r\n }\r\n return copy;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n //-------------\u5916\u90E8\u65B9\u6CD5--------------\r\n\r\n /**\u83B7\u53D6\u4E00\u4E2A\u7F13\u52A8 */\r\n static get(target: Node | Transform | Object) {\r\n var tween = Laya.Pool.getItemByClass(Tween.sign, Tween);\r\n tween.$init(target);\r\n return tween;\r\n }\r\n\r\n /**\r\n * \u7528\u516C\u5F0F\u7684\u5F62\u5F0F\u6765\u6267\u884C\u5C5E\u6027\u53D8\u5316\r\n * @param props \u5BF9\u8C61\u5C5E\u6027\u96C6\u5408\uFF0Ckey\u503C\u4E3A\u5C5E\u6027\uFF0Cvalue\u503C\u4E3A\u516C\u5F0F\u51FD\u6570\uFF08\u53C2\u6570\u662F\u65F6\u95F4\u6BD4\u4F8B0~1\uFF0C\u8FD4\u56DE\u5F53\u524D\u65F6\u95F4\u6BD4\u4F8B\u7684\u5C5E\u6027\u503C\uFF09\r\n * @example \r\n * var sp = new Laya.Sprite;\r\n * sp.graphics.drawCircle(0, 0, 10, '#ff00ff');\r\n * Laya.stage.addChild(sp);\r\n * Tween.get(sp).set({x: 100, y: 100}).toFrom({x:function(t) {return 100 * t + 100}})\r\n */\r\n toFun(props: TToFunProp, duration?: number) {\r\n var self = this;\r\n if (isNaN(duration) || duration <= 0) {\r\n let obj = {};\r\n for (let i in props) {\r\n obj[i] = props[i](1);\r\n }\r\n self.set(obj);\r\n }\r\n else {\r\n self.$addStep(4, duration, props);\r\n }\r\n return self;\r\n }\r\n /**\r\n * \u6267\u884C\u5230\u5BF9\u5E94\u7684\u5C5E\u6027\r\n * @param props \u5BF9\u8C61\u5C5E\u6027\u96C6\u5408\uFF0C\u4E00\u822C\u90FD\u662F\u5C5E\u6027\u503C\u90FD\u662F\u6570\u5B57\r\n * @param duration \u6301\u7EED\u65F6\u95F4\uFF0C\u975E\u8D1F\u6570\uFF0C\u5EFA\u8BAE\u65F6\u95F4\u4E0D\u4F4E\u4E8E\u4E00\u5E27\r\n * @param ease \u7F13\u52A8\u7B97\u6CD5\r\n */\r\n to(props: any, duration?: number, ease?: (...params: number[]) => number) {\r\n let self = this;\r\n if (isNaN(duration) || duration <= 0) {\r\n self.set(props);\r\n } else {\r\n self.$addStep(0, duration, [ease, props]);\r\n }\r\n return self;\r\n }\r\n\r\n /**\r\n * \u76F4\u63A5\u4FEE\u6539\u5BF9\u8C61\u5C5E\u6027\r\n * @param props \u5BF9\u8C61\u5C5E\u6027\u96C6\u5408\r\n */\r\n public set(props: any): Tween {\r\n var self = this;\r\n self.$addStep(1, 0, props);\r\n return self;\r\n }\r\n\r\n /**\r\n * \u6267\u884C\u56DE\u8C03\r\n * \u6CE8\uFF1A\u5C3D\u91CF\u907F\u514D\u5728\u56DE\u8C03\u91CC\u5BF9\u81EA\u8EAB\u8FDB\u884C\u6709\u6301\u7EED\u6027\u7684\u64CD\u4F5Cto/wait\u7B49\uFF0C\u4F1A\u51FA\u73B0\u5F02\u5E38\u73B0\u8C61\r\n */\r\n public call(caller: any, callback: Function, params?: any[]): Tween {\r\n var self = this;\r\n callback && self.$addStep(3, 0, [callback, caller, params]);\r\n return self;\r\n }\r\n /**\u5EF6\u65F6 */\r\n await() {\r\n\r\n }\r\n /**\u5FAA\u73AF */\r\n loop(loopTime: number = -1) {\r\n this.$loopTime = loopTime;\r\n return this;\r\n }\r\n pause() {\r\n var timer = this.$timer;\r\n timer && timer.pause();\r\n }\r\n resume() {\r\n var timer = this.$timer;\r\n timer && timer.resume();\r\n }\r\n /**\u5F00\u59CB */\r\n start() {\r\n let timer = this.$timer;\r\n timer && timer.start();\r\n }\r\n\r\n clear() {\r\n var self = this;\r\n if (self.$timer) {\r\n // \u6E05\u9664\u6807\u5FD7\r\n let target = self.$target;\r\n let tweens = target[Tween.cache];\r\n if (tweens instanceof Array) {\r\n let index = tweens.indexOf(self);\r\n if (index != -1) {\r\n tweens.splice(index, 1);\r\n }\r\n tweens.length == 0 && (delete target[Tween.cache]);\r\n }\r\n self.$timer.clear();\r\n self.$timer = self.$steps = self.$cSteps = self.$target = null;\r\n Laya.Pool.recover(Tween.sign, self);\r\n }\r\n }\r\n\r\n\r\n\r\n static clear(target: Object) {\r\n if (target) {\r\n let tweens = target[Tween.cache];\r\n if (tweens instanceof Array) {\r\n for (let i = 0, len = tweens.length; i < len; i++) {\r\n let tween = tweens[i];\r\n tween instanceof Tween && tween.clear();\r\n }\r\n }\r\n delete target[Tween.cache];\r\n }\r\n }\r\n static clearAll(root: Laya.Sprite | Laya.Transform | Object) {\r\n Tween.clear(root);\r\n if (root instanceof Laya.Node) {\r\n for (let i = 0, len = root.numChildren; i < len; i++) {\r\n Tween.clearAll(root.getChildAt(i) as Laya.Sprite);\r\n }\r\n }\r\n }\r\n /**\r\n * Laya\u5E38\u89C4\u7684Ease\u51FD\u6570\u8F6CTween\u80FD\u8BC6\u522B\u7684Ease\u51FD\u6570\r\n * @example Tween.tuenEase(Laya.Ease.XXXX);\r\n */\r\n public static turnEase(ease: (...params: number[]) => number): TEaseFun {\r\n return function (t: number): number {\r\n return ease(t, 0, 1, 1);\r\n };\r\n }\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-07 09:32:30 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-07 21:29:31\r\n */\r\nimport Tween from \"./Tween\";\r\nimport Pool = Laya.Pool;\r\n\r\n/**\u65F6\u95F4\u7BA1\u7406\u5668 */\r\nexport default class Timer {\r\n\r\n /**\u5BF9\u8C61\u6C60\u6807\u5FD7 */\r\n private static $sign: string = \"MyTimer\"\r\n\r\n private static $cache: string = \"$\" + Timer.$sign;\r\n\r\n\r\n /**\u4F5C\u7528\u57DF */\r\n private $caller: any = null;\r\n /**\u56DE\u8C03\u51FD\u6570 */\r\n private $callBack: Function = null;\r\n\r\n /**\u662F\u5426\u5728\u8FD0\u884C */\r\n private $isRunning: boolean = false;\r\n /**\u8FD0\u884C\u6B21\u6570 */\r\n private $runCount: number = 0;\r\n /**\u95F4\u9694 */\r\n private $delay: number = 1;\r\n\r\n /**\u65F6\u95F4\u8FDB\u5EA6\r\n * \u5FAA\u73AF\u9ED8\u8BA4\u4E3A0\r\n */\r\n private timeValue: number = 0;\r\n\r\n /**\u4E0A\u6B21\u8FD0\u884C\u65F6\u95F4 */\r\n private $lastTime: number = 0;\r\n\r\n\r\n /**\u8FD0\u884C\u65F6\u95F4 */\r\n private $runTime: number = 0;\r\n\r\n\r\n /**\u7C7B\u578B\r\n * 0 once\r\n * 1 loop\r\n * 2 frameOnce\r\n * 3 frameLoop\r\n */\r\n private $type: number = 0;\r\n\r\n /**\u5FAA\u73AF\u6B21\u6570 */\r\n private $loopTime: number = -99;\r\n\r\n\r\n /**\u662F\u5426\u6B63\u5728\u8FD0\u884C */\r\n get isRunning(): boolean {\r\n return this.$isRunning;\r\n }\r\n /**\u8FD0\u884C\u6B21\u6570 */\r\n get runCount(): number {\r\n return this.$runCount;\r\n }\r\n /**\u83B7\u53D6\u8FD0\u884C\u65F6\u95F4 */\r\n get runTime(): number {\r\n if (this.$isRunning) {\r\n return this.$runTime + Date.now() - this.$lastTime;\r\n } else {\r\n return this.$runTime;\r\n }\r\n }\r\n\r\n\r\n /**\r\n * \u8FD4\u56DE\u4E00\u4E2A\u8BA1\u65F6\u5668\r\n * @param delay \u5EF6\u65F6\r\n * @param caller \u4F5C\u7528\u57DF\r\n * @param callBack \u56DE\u8C03\u51FD\u6570\r\n * @returns Timer\r\n */\r\n static get(delay: number, caller: any, callBack: Function): Timer {\r\n let self = this;\r\n if (delay > 0 && caller != null && callBack != null) {\r\n let timer = Pool.getItemByClass(Timer.$sign, Timer);\r\n timer.$init(delay, caller, callBack);\r\n return timer;\r\n } else {\r\n console.log(\"\u53C2\u6570\u4E3A\u7A7A\");\r\n }\r\n }\r\n /**\u91CD\u7F6E\u6570\u636E */\r\n private reset() {\r\n this.$caller = null;\r\n this.$callBack = null;\r\n this.$isRunning = false;\r\n this.$runCount = 0;\r\n this.$delay = 1;\r\n this.$lastTime = 0;\r\n this.$runTime = 0;\r\n this.$loopTime = -99;\r\n }\r\n\r\n private $init(delay: number, caller: any, callBack: Function) {\r\n let self = this;\r\n self.reset();\r\n let timerCache = caller[Timer.$cache] || (caller[Timer.$cache] = []);\r\n timerCache.push(self);\r\n self.$delay = delay;\r\n self.$caller = caller;\r\n self.$callBack = callBack;\r\n self.$type = 0;\r\n }\r\n\r\n\r\n /**\u5B9A\u65F6\u6267\u884C\u4E00\u6B21 */\r\n once(): Timer {\r\n this.$type = 0;\r\n return this;\r\n }\r\n /**\u5B9A\u65F6\u91CD\u590D\u6267\u884C */\r\n loop(loopTime: number = -99): Timer {\r\n this.$type = 1;\r\n if (loopTime > 0) {\r\n this.$loopTime = loopTime;\r\n }\r\n return this;\r\n }\r\n /**\u5B9A\u65F6\u6267\u884C\u4E00\u6B21(\u57FA\u4E8E\u5E27\u7387) */\r\n frameOnce(): Timer {\r\n this.$type = 2;\r\n return this;\r\n }\r\n /**\u5B9A\u65F6\u91CD\u590D\u6267\u884C(\u57FA\u4E8E\u5E27\u7387) */\r\n frameLoop(): Timer {\r\n this.$type = 3;\r\n return this;\r\n }\r\n /**\u5F00\u59CB\u8BA1\u65F6\u5668 */\r\n start(): Timer {\r\n switch (this.$type) {\r\n case 0:\r\n Laya.timer.once(this.$delay, this, this.update);\r\n break;\r\n case 1:\r\n Laya.timer.loop(this.$delay, this, this.update);\r\n break;\r\n case 2:\r\n Laya.timer.frameOnce(this.$delay, this, this.update);\r\n break;\r\n case 3:\r\n Laya.timer.frameLoop(this.$delay, this, this.update);\r\n break;\r\n }\r\n this.$isRunning = true;\r\n this.$lastTime = Date.now();\r\n return this;\r\n }\r\n\r\n /**\u91CD\u65B0\u5F00\u59CB\u8BA1\u65F6\u5668 */\r\n reStart(): Timer {\r\n this.$runTime = this.$runCount = 0;\r\n this.$lastTime = Date.now();\r\n return this;\r\n }\r\n\r\n /**\u6682\u505C */\r\n pause() {\r\n this.$isRunning = false;\r\n if (this.$type == 0) {\r\n this.$delay = Date.now() - this.$lastTime;\r\n this.$delay = this.$delay >= 20 ? this.$delay : 20;//\u9ED8\u8BA460\u5E27\uFF0C\u6700\u4F4E\u5EF6\u65F620\r\n } else if (this.$type == 2) {\r\n this.$delay = (Date.now() - this.$lastTime) / 16; //\u9ED8\u8BA460\u5E27\r\n this.$delay = this.$delay >= 1 ? this.$delay : 1;\r\n }\r\n this.$runTime += Date.now() - this.$lastTime;\r\n }\r\n /**\u91CD\u65B0\u5F00\u59CB */\r\n resume() {\r\n this.$isRunning = true;\r\n this.$lastTime = Date.now();\r\n if (this.$type == 0) {\r\n Laya.timer.once(this.$delay, this, this.update);\r\n } else if (this.$type == 2) {\r\n Laya.timer.frameOnce(this.$delay, this, this.update);\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n /**\u66F4\u65B0 */\r\n protected update() {\r\n let self = this;\r\n if (self.$isRunning) {\r\n self.$runTime += Date.now() - self.$lastTime;\r\n self.$lastTime = Date.now();\r\n self.$runCount++;\r\n // if (self.$type == 0) {\r\n // self.timeValue = self.runTime / self.$delay;\r\n // } else if (self.$type == 2) {\r\n // self.timeValue = self.runCount / self.$delay;\r\n // }\r\n self.$callBack.call(self.$caller);//, self.timeValue\r\n if (self.$type == 0 || self.$type == 2) {\r\n self.$isRunning = false;\r\n self.clear();\r\n } else {\r\n if (this.$loopTime != -99 && this.$loopTime > 0) {\r\n this.$loopTime--;\r\n if (this.$loopTime == 0) {\r\n self.$isRunning = false;\r\n self.clear();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u6E05\u7406 */\r\n clear() {\r\n let self = this;\r\n self.$isRunning = false;\r\n Laya.timer.clear(self, self.update);\r\n if (self.$caller) {\r\n let timerCache = self.$caller[Timer.$cache];\r\n if (timerCache && timerCache instanceof Array) {\r\n let index = timerCache.indexOf(self);\r\n if (index != -1) {\r\n timerCache.splice(index, 1);\r\n }\r\n timerCache.length == 0 && (delete self.$caller[Timer.$cache]);\r\n }\r\n }\r\n Laya.timer.frameOnce(1, self, () => { ////\u4E3A\u4EC0\u4E48\u8981\u8FD9\u4E48\u5199\u5462\uFF1F\u770B\u4E0D\u61C2\u5C31\u5BF9\u4E86\uFF0C\u6211\u4E5F\u770B\u4E0D\u61C2\u3002\r\n Pool.recover(Timer.$sign, self);\r\n })\r\n self.reset();\r\n }\r\n\r\n\r\n /**\u6E05\u7406 */\r\n static clearAll(target: Object) {\r\n let timerCache = target[Timer.$cache];\r\n if (timerCache && timerCache instanceof Array) {\r\n for (let i = 0; i < timerCache.length; i++) {\r\n let timer = timerCache[i];\r\n if (timer instanceof Timer) {\r\n let caller = timer.$caller;\r\n if (caller && caller instanceof Tween) {\r\n console.log(\"\u4E0D\u5141\u8BB8\u6E05\u7406\");\r\n } else {\r\n timer.clear();\r\n }\r\n }\r\n // console.log(\"clearAll\");\r\n // timer instanceof Timer && timer.clear();\r\n }\r\n }\r\n }\r\n\r\n\r\n}", "var __decorate = __$decorate('172331b7-4cbf-495d-96b7-70e583afa5dd', '../src/UIBase/UIBase.ts');\nvar _a, _b;\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Tween from \"../Util/Tween\";\r\nimport UIBaseMgr from \"./UIBaseMgr\";\r\nvar Sprite = Laya.Sprite;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-08 10:03:24\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:01:23\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9875\u9762\u57FA\u7C7B */\r\nlet UIBase = class UIBase extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u6DF1\u5EA6 \u9ED8\u8BA4\u4E3A2\r\n * 0 \u8C03\u8BD5\u754C\u9762\r\n * 1 \u63D0\u793A\u754C\u9762\r\n * 2 \u4E3B\u754C\u9762\r\n * 3 3D\u754C\u9762\r\n */\r\n this.depth = 2;\r\n /**\u662F\u5426\u53EA\u80FD\u540C\u65F6\u5B58\u5728\u4E00\u4E2A */\r\n this.isSingleton = true;\r\n /**\u4F20\u5165\u6570\u636E */\r\n this.$param = null;\r\n /**\u662F\u5426\u5F00\u542F */\r\n this.isOpen = false;\r\n /**\u662F\u5F00\u542F\u7279\u6548\r\n * 0 \u7A7A\r\n * 1 \u5F39\u51FA\r\n * 2 \u5DE6\u5207\u5165\r\n * 3 \u53F3\u5207\u5165\r\n */\r\n this.AniType = 0;\r\n /**\u662F\u5426\u64AD\u653E\u5B8C\u7279\u6548 */\r\n this.$aniFinish = false;\r\n }\r\n /**\u5F00\u542F\u7279\u6548 */\r\n openAni() {\r\n if (!this.Main) {\r\n this.Main = this.owner.getChildByName(\"Main\");\r\n }\r\n if (this.Main) {\r\n switch (this.AniType) {\r\n default:\r\n case 0:\r\n this.$aniFinish = true;\r\n break;\r\n case 1:\r\n Tween.get(this.Main)\r\n .set({ scaleX: 0.8, scaleY: 0.8 })\r\n .to({ scaleX: 1, scaleY: 1 }, 300, Laya.Ease.backOut)\r\n .call(this, () => {\r\n this.$aniFinish = true;\r\n })\r\n .start();\r\n break;\r\n case 2:\r\n Tween.get(this.Main)\r\n .set({ x: 1920 })\r\n .to({ x: 0 }, 300, Laya.Ease.circOut)\r\n .call(this, () => {\r\n this.$aniFinish = true;\r\n })\r\n .start();\r\n break;\r\n }\r\n }\r\n else {\r\n this.$aniFinish = true;\r\n }\r\n }\r\n /**\u754C\u9762\u6253\u5F00 */\r\n onOpened(param) {\r\n }\r\n /**\u6DFB\u52A0\u76D1\u542C */\r\n addEvent() {\r\n }\r\n /**\u754C\u9762\u5173\u95ED */\r\n onClosed() {\r\n }\r\n /**\r\n * \u6CE8\u518C\u76D1\u542C\u4E8B\u4EF6\uFF0C\u4E0D\u9700\u8981\u9500\u6BC1\r\n * @param event \u4E8B\u4EF6\u679A\u4E3E\r\n * @param callback \u56DE\u8C03\r\n * @param callNow \u7ACB\u523B\u56DE\u8C03\u4E00\u6B21\r\n */\r\n regEvent(event, callback, callNow = false, data) {\r\n let self = this;\r\n if (event && callback) {\r\n EventMgr.on(event, this, callback);\r\n self.$event || (self.$event = new Map());\r\n self.$event.set(event, callback);\r\n if (callNow) {\r\n callback.call(this, data);\r\n }\r\n }\r\n }\r\n /**\r\n * \u6CE8\u518C\u70B9\u51FB\u4E8B\u4EF6\uFF0C\u5E76\u4E14\u6E05\u7A7A\u4E4B\u524D\u7684\u6240\u6709\u4E8B\u4EF6\r\n * @param node \u8282\u70B9\r\n * @param callback \u56DE\u8C03\r\n * @param data \u53C2\u6570 \u9ED8\u8BA4\u7B2C\u4E00\u4F4D\r\n * @param once \u662F\u5426\u53EA\u89E6\u53D1\u4E00\u6B21\r\n * @param time \u70B9\u51FB\u95F4\u9694,\u9ED8\u8BA4300s\uFF0C\u9632\u6B62\u591A\u6B21\u70B9\u51FB\r\n */\r\n regClick(node, callback, data, once, time) {\r\n this.addClick(node, this, callback, once, data, time);\r\n }\r\n /**\r\n * \u6DFB\u52A0\u70B9\u51FB\u4E8B\u4EF6\r\n * @param node \u70B9\u51FB\u5BF9\u8C61\r\n * @param callback \u56DE\u8C03\r\n * @param caller \u56DE\u8C03\u5BF9\u8C61\r\n * @param once \u4EC5\u76D1\u542C\u4E00\u6B21\r\n * @param data \u56DE\u8C03\u53C2\u6570\r\n * @param time \u591A\u6B21\u70B9\u51FB\u963B\u65AD\uFF0C\u9ED8\u8BA4300\r\n * \u6CE8\uFF1A\u4E8B\u4EF6\u6E05\u7406\u8BF7\u4F7F\u7528offAll\r\n */\r\n addClick(node, caller, callback, once, data, time = 300) {\r\n if (node) {\r\n let clickTime = 0, params = [], evtIdx = 0;\r\n node.offAll();\r\n node[once ? \"once\" : \"on\"](Laya.Event.CLICK, caller, (e) => {\r\n let now = Date.now();\r\n e.stopPropagation();\r\n if (now - clickTime > time && this.$aniFinish) {\r\n if (data !== void 0) {\r\n params[evtIdx] = data;\r\n evtIdx = 1;\r\n }\r\n params[evtIdx] = e;\r\n callback.apply(caller, params);\r\n clickTime = now;\r\n }\r\n });\r\n }\r\n else {\r\n console.log(\"node is undefined\");\r\n }\r\n }\r\n /**\u5173\u95ED\u81EA\u8EAB */\r\n close() {\r\n UIBaseMgr.instance.close(this.$assetsId, this.id);\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], UIBase.prototype, \"depth\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Boolean)\r\n], UIBase.prototype, \"isSingleton\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], UIBase.prototype, \"AniType\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Sprite !== \"undefined\" && Sprite) === \"function\" ? _a : Object)\r\n], UIBase.prototype, \"Main\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Sprite !== \"undefined\" && Sprite) === \"function\" ? _b : Object)\r\n], UIBase.prototype, \"imgClose\", void 0);\r\nUIBase = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], UIBase);\r\nexport default UIBase;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-08 10:25:16 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 15:46:01\r\n */\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SceneUrl from \"../Url/SceneUrl\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Timer from \"../Util/Timer\";\r\nimport UIBase from \"./UIBase\";\r\n\r\nimport PrefabImpl = Laya.PrefabImpl;\r\nimport Text = Laya.Text;\r\nimport Box = Laya.Box;\r\nimport Scene = Laya.Scene;\r\nimport Label = Laya.Label;\r\nimport Image = Laya.Image;\r\nimport TextInput = Laya.TextInput;\r\nimport Sprite = Laya.Sprite;\r\nimport Pool = Laya.Pool;\r\nimport Handler = Laya.Handler;\r\n\r\n\r\n/**\u9875\u9762\u7BA1\u7406 */\r\nexport default class UIBaseMgr {\r\n\r\n private static _instance: UIBaseMgr;\r\n public static get instance(): UIBaseMgr {\r\n return this._instance ? this._instance : this._instance = new UIBaseMgr();\r\n }\r\n\r\n\r\n /**\u5C42\u7EA7\u6839\u8282\u70B9 */\r\n private $UIBase: Box;\r\n /**\u8C03\u8BD5\u754C\u9762 */\r\n private $DebugUI: Box;\r\n /**\u63D0\u793A\u754C\u9762 */\r\n private $TipsUI: Box;\r\n /**\u4E3B\u754C\u9762 */\r\n private $MainUI: Box;\r\n /*3DUI\u754C\u9762 */\r\n $3DUI: Box;\r\n\r\n /**\u662F\u5426\u5DF2\u7ECF\u8C03\u7528\u8FC7openLoadView */\r\n private $isOpenLoadView: boolean = false;\r\n\r\n\r\n\r\n\r\n /**\u9875\u9762\u9884\u5236\u4EF6\u6C60\u5B50 */\r\n private $scenePool: Map;\r\n /**\u9875\u9762\u811A\u672C\u6C60\u5B50 */\r\n private $sceneScriptPool: Map;\r\n\r\n\r\n /**\u5BF9\u8C61\u6C60\u6807\u8BB0 */\r\n private readonly $sign: string = \"View_\"\r\n\r\n /**\u521D\u59CB\u5316 */\r\n init(UIBase: Box) {\r\n this.$UIBase = UIBase;\r\n this.$DebugUI = this.$UIBase.getChildByName(\"DebugUI\") as Box;\r\n this.$TipsUI = this.$UIBase.getChildByName(\"TipsUI\") as Box;\r\n this.$MainUI = this.$UIBase.getChildByName(\"MainUI\") as Box;\r\n this.$3DUI = this.$UIBase.getChildByName(\"3DUI\") as Box;\r\n\r\n this.$sceneScriptPool = new Map();\r\n this.$scenePool = new Map();\r\n }\r\n\r\n /**\u52A0\u8F7Dload\u754C\u9762 */\r\n openLoadView() {\r\n if (!this.$isOpenLoadView) {\r\n this.$isOpenLoadView = true;\r\n ResLoader.instance.load(SceneUrl.LoadView, Handler.create(this, () => {\r\n this.initScene(ResLoader.instance.getResCloneByUrl(SceneUrl.LoadView), SceneEnum.LoadView);\r\n }))\r\n }\r\n }\r\n\r\n\r\n /**\r\n * \u6253\u5F00\u4E00\u4E2A\u573A\u666F\r\n * @param sceneId \u573A\u666F\u540D\u79F0\r\n * @param param \u4F20\u9012\u53C2\u6570\r\n * @param caller \u4F5C\u7528\u57DF\r\n * @param callback \u56DE\u8C03\r\n */\r\n open(sceneId: SceneEnum, param?: any, caller?: any, callback?: Function) {\r\n let scripts = this.$sceneScriptPool.get(sceneId);\r\n if (scripts && scripts[0] && scripts[0].isSingleton) {\r\n console.log(\"\u8FD9\u4E2A\u9875\u9762\u5DF2\u7ECF\u5B58\u5728\u5E76\u4E14\u4E0D\u5141\u8BB8\u91CD\u590D\u6253\u5F00\");\r\n } else {\r\n let scene = Pool.getItem(this.$sign + sceneId) as Scene;\r\n if (scene) {\r\n this.initScene(scene, sceneId, param, caller, callback);\r\n } else {\r\n let scenePrefab = this.$scenePool.get(sceneId);\r\n if (scenePrefab) {\r\n scene = scenePrefab.create() as Scene;\r\n this.initScene(scene, sceneId, param, caller, callback);\r\n } else {\r\n this.loadScene(sceneId, param, caller, callback);\r\n }\r\n }\r\n }\r\n }\r\n\r\n /**\u521D\u59CB\u5316\u754C\u9762 */\r\n private initScene(scene: Scene, sceneName: SceneEnum, param?: any, caller?: any, callback?: Function) {\r\n let base: UIBase = scene.getComponent(UIBase);\r\n if (base) {\r\n switch (base.depth) {\r\n default:\r\n this.$MainUI.addChild(scene);\r\n break;\r\n case 0:\r\n this.$DebugUI.addChild(scene);\r\n break;\r\n case 1:\r\n this.$TipsUI.addChild(scene);\r\n break;\r\n case 2:\r\n this.$MainUI.addChild(scene);\r\n break;\r\n case 3:\r\n this.$3DUI.addChild(scene);\r\n break;\r\n }\r\n base.$param = param;\r\n base.$assetsId = sceneName;\r\n base.isOpen = true;\r\n\r\n base.$aniFinish = false;\r\n base.openAni();\r\n base.onOpened(param);\r\n base.addEvent();\r\n if (caller && callback) {\r\n callback.call(caller);\r\n }\r\n\r\n\r\n let arr = this.$sceneScriptPool.get(sceneName);\r\n if (arr) {\r\n arr.push(base);\r\n this.$sceneScriptPool.set(sceneName, arr);\r\n } else {\r\n this.$sceneScriptPool.set(sceneName, [base]);\r\n }\r\n\r\n } else {\r\n console.log(\"UIData\u6216\u8005UIBase\u7F3A\u5931\")\r\n }\r\n }\r\n\r\n\r\n /**\u5173\u95ED\u9875\u9762 */\r\n close(sceneName: SceneEnum, id: number) {\r\n let scripts = this.$sceneScriptPool.get(sceneName);\r\n if (scripts && scripts.length > 0) {\r\n let arr = [];\r\n for (let i = 0; i < scripts.length; i++) {\r\n let script = scripts[i];\r\n if (script.id == id) {\r\n script.isOpen = false;\r\n script.owner.removeSelf();\r\n script.onClosed();\r\n Timer.clearAll(script);\r\n let events = script.$event;\r\n for (let name in events) {\r\n EventMgr.off(name, script, events.get(name));\r\n }\r\n script.$event = null;\r\n script.$param = null;\r\n Pool.recover(this.$sign + sceneName, script.owner);\r\n } else {\r\n arr.push(script);\r\n }\r\n }\r\n this.$sceneScriptPool.set(sceneName, arr);\r\n }\r\n }\r\n\r\n /**\u662F\u5426\u6253\u5F00\u67D0\u4E2A\u754C\u9762 */\r\n isOpen(sceneName: SceneEnum): boolean {\r\n let arr = this.$sceneScriptPool.get(sceneName);\r\n if (arr && arr.length > 0) {\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n /**\u52A0\u8F7D\u573A\u666F */\r\n private loadScene(sceneName: SceneEnum, param?: any, caller?: any, callback?: Function) {\r\n this.$scenePool.set(sceneName, ResLoader.instance.getResById(sceneName));\r\n if (this.$scenePool.get(sceneName)) {\r\n this.open(sceneName, param, caller, callback);\r\n }\r\n }\r\n\r\n initDebugScene() {\r\n this.open(SceneEnum.DebugView);\r\n }\r\n\r\n /**\u6253\u5F00\u4E00\u4E2A\u8C03\u8BD5\u754C\u9762 */\r\n showDebug() {\r\n this.open(SceneEnum.DebugView);\r\n }\r\n\r\n /**\r\n * \u6253\u5F00\u4E00\u4E2A\u63D0\u793A\u9762\u677F\r\n * @param msg \u4FE1\u606F\r\n */\r\n showTips(msg: string) {\r\n this.open(SceneEnum.TipsView, msg);\r\n }\r\n /**\r\n * \u6253\u5F00\u4E00\u4E2A\u786E\u8BA4\u53D6\u6D88\u9762\u677F\r\n * @param title \u6807\u9898\r\n * @param msg \u4FE1\u606F\r\n * @param caller \u4F5C\u7528\u57DF\r\n * @param sureCallback \u786E\u8BA4\u56DE\u8C03\r\n * @param cancelCallBack \u53D6\u6D88\u56DE\u8C03\r\n */\r\n showSureDialog(title: string, msg: string, caller: any, sureCallback: Function, cancelCallBack?: Function) {\r\n let data = { title: title, msg: msg, caller: caller, sureCallback: sureCallback, cancelCallBack: cancelCallBack };\r\n this.open(SceneEnum.SureView, data);\r\n }\r\n\r\n}", "var __decorate = __$decorate('5d4f5965-a166-4aeb-8715-baae3302439a', '../src/GameEntry.ts');\nimport ProjectConfig from \"./Config/ProjectConfig\";\r\nimport PlatformMgr from \"./Platform/PlatformMgr\";\r\nimport UIBaseMgr from \"./UIBase/UIBaseMgr\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-06 16:41:32\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 16:52:44\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6E38\u620F\u603B\u5165\u53E3 */\r\nlet GameEntry = class GameEntry extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u662F\u5426\u521D\u59CB\u5316 */\r\n this.isInit = false;\r\n }\r\n onAwake() {\r\n if (!this.isInit) {\r\n this.isInit = true;\r\n this.init();\r\n }\r\n }\r\n /**\u521D\u59CB\u5316 */\r\n init() {\r\n console.log(`\u5F53\u524D\u5F15\u64CE\u7248\u672C:${Laya.LayaEnv.version}, \u5F53\u524D\u9879\u76EE\u540D\u79F0:${ProjectConfig.projectName},\u5F53\u524D\u9879\u76EE\u7248\u672C:${ProjectConfig.projectVersion}/${ProjectConfig.projectVersionIndex}`);\r\n // Laya.Shader3D.PERIOD_MATERIAL\r\n this.GameEntry = this.owner;\r\n this.UIBase = this.GameEntry.getChildByName(\"UIBase\");\r\n PlatformMgr.instance.init();\r\n UIBaseMgr.instance.init(this.UIBase);\r\n UIBaseMgr.instance.openLoadView();\r\n }\r\n};\r\nGameEntry = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GameEntry);\r\nexport { GameEntry };\r\n", "var __decorate = __$decorate('703165f6-1bb3-483a-b1f7-918d3418e246', '../src/TestPhy.ts');\nvar _a;\r\nvar Vector3 = Laya.Vector3;\r\nconst { regClass, property } = Laya;\r\n/**\u6D4B\u8BD5 */\r\nlet TestPhy = class TestPhy extends Laya.Script {\r\n constructor() { super(); }\r\n onAdded() {\r\n }\r\n onStart() {\r\n if (this.bullet) {\r\n this.bullet2 = this.bullet.create();\r\n this.owner.addChild(this.bullet2);\r\n console.log('------1--------');\r\n console.log(this.bullet2);\r\n }\r\n else {\r\n console.log(this.bullet);\r\n console.log('-----------2-------');\r\n }\r\n }\r\n onUpdate() {\r\n this.bullet2.transform.translate(new Vector3(0.01, 0, 0));\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Laya !== \"undefined\" && Laya.Prefab) === \"function\" ? _a : Object)\r\n], TestPhy.prototype, \"bullet\", void 0);\r\nTestPhy = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], TestPhy);\r\nexport default TestPhy;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-21 11:36:48 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 11:55:42\r\n */\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/**3d\u811A\u672C\u57FA\u7C7B */\r\nexport default class Script3d extends Laya.Script {\r\n constructor() {\r\n super();\r\n }\r\n\r\n /**\u5E8F\u5217 */\r\n index: number = -1;\r\n\r\n /**y\u6302\u8F7D\u811A\u672C\u7684\u5BF9\u8C61\r\n * \u540C owner\r\n */\r\n public get obj(): Sprite3D {\r\n return this.owner as Sprite3D;\r\n };\r\n\r\n\r\n\r\n /**z\u7CBE\u7075\u53D8\u6362\u3002*/\r\n get transform(): Laya.Transform3D {\r\n return this.obj ? this.obj.transform : null;\r\n }\r\n\r\n\r\n /**d\u4E16\u754C\u5750\u6807 */\r\n get position(): Vector3 {\r\n return this.transform ? this.transform.position.clone() : null;\r\n }\r\n set position(v3: Vector3) {\r\n this.transform && (this.transform.position = v3);\r\n }\r\n /**\u672C\u5730\u5750\u6807 */\r\n get localPosition(): Vector3 {\r\n return this.transform ? this.transform.localPosition.clone() : null;\r\n }\r\n set localPosition(v3: Vector3) {\r\n this.transform && (this.transform.localPosition = v3);\r\n }\r\n\r\n /**\u4E16\u754C\u65CB\u8F6C */\r\n get rotation(): Quaternion {\r\n return this.transform ? this.transform.rotation.clone() : null;\r\n }\r\n set rotation(v3: Quaternion) {\r\n this.transform && (this.transform.rotation = v3)\r\n }\r\n\r\n\r\n /**\u5C40\u90E8\u65CB\u8F6C */\r\n get localRotation(): Quaternion {\r\n return this.transform ? this.transform.localRotation.clone() : null;\r\n }\r\n set localRotation(v3: Quaternion) {\r\n this.transform && (this.transform.localRotation = v3)\r\n }\r\n\r\n\r\n /**\u4E16\u754C\u6B27\u62C9\u89D2 */\r\n get rotationEuler(): Vector3 {\r\n return this.transform ? this.transform.rotationEuler.clone() : null;\r\n }\r\n set rotationEuler(v3: Vector3) {\r\n this.transform && (this.transform.rotationEuler = v3)\r\n }\r\n /**\u672C\u5730\u6B27\u62C9\u89D2 */\r\n get localRotationEuler(): Vector3 {\r\n return this.transform ? this.transform.localRotationEuler.clone() : null;\r\n }\r\n set localRotationEuler(e) {\r\n this.transform && (this.transform.localRotationEuler = e)\r\n }\r\n\r\n\r\n /**\u4E16\u754C\u7F29\u653E\uFF08\u67D0\u4E9B\u60C5\u51B5\u4E0D\u51C6\uFF0C\u5C11\u7528\uFF09 */\r\n get scale(): Vector3 {\r\n return this.transform ? this.transform.getWorldLossyScale().clone() : null;\r\n }\r\n set scale(v3: Vector3) {\r\n this.transform && this.transform.setWorldLossyScale(v3);\r\n }\r\n\r\n\r\n /**\u672C\u5730\u7F29\u653E*/\r\n get localScale(): Vector3 {\r\n return this.transform ? this.transform.localScale.clone() : null;\r\n }\r\n set localScale(v3: Vector3) {\r\n this.transform && (this.transform.localScale = v3);\r\n }\r\n\r\n\r\n\r\n /**\u5C40\u90E8\u7A7A\u95F4\u7684X\u8F74\u6B27\u62C9\u89D2\u3002*/\r\n get localRotationEulerX(): number {\r\n return this.transform ? this.transform.localRotationEulerX : null;\r\n }\r\n set localRotationEulerX(num: number) {\r\n this.transform && (this.transform.localRotationEulerX = num);\r\n }\r\n /**\u5C40\u90E8\u7A7A\u95F4\u7684Y\u8F74\u6B27\u62C9\u89D2\u3002*/\r\n get localRotationEulerY(): number {\r\n return this.transform ? this.transform.localRotationEulerY : null;\r\n }\r\n set localRotationEulerY(num: number) {\r\n this.transform && (this.transform.localRotationEulerY = num);\r\n }\r\n /**\u5C40\u90E8\u7A7A\u95F4\u7684Z\u8F74\u6B27\u62C9\u89D2\u3002*/\r\n get localRotationEulerZ(): number {\r\n return this.transform ? this.transform.localRotationEulerZ : null;\r\n }\r\n set localRotationEulerZ(num: number) {\r\n this.transform && (this.transform.localRotationEulerZ = num);\r\n }\r\n\r\n /**\u5C40\u90E8\u4F4D\u7F6EX\u8F74\u5206\u91CF\u3002*/\r\n get localPositionX(): number {\r\n return this.transform ? this.transform.localPositionX : null;\r\n }\r\n set localPositionX(num: number) {\r\n this.transform && (this.transform.localPositionX = num);\r\n }\r\n /**\u5C40\u90E8\u4F4D\u7F6EY\u8F74\u5206\u91CF\u3002*/\r\n get localPositionY(): number {\r\n return this.transform ? this.transform.localPositionY : null;\r\n }\r\n set localPositionY(num: number) {\r\n this.transform && (this.transform.localPositionY = num);\r\n }\r\n /**\u5C40\u90E8\u4F4D\u7F6EZ\u8F74\u5206\u91CF\u3002*/\r\n get localPositionZ(): number {\r\n return this.transform ? this.transform.localPositionZ : null;\r\n }\r\n set localPositionZ(num: number) {\r\n this.transform && (this.transform.localPositionZ = num);\r\n }\r\n\r\n\r\n\r\n private updateTime: number;\r\n onUpdate(): void {\r\n this.updateTime = Laya.timer.delta;\r\n this.update(this.updateTime);\r\n }\r\n /**\u66F4\u65B0 */\r\n update(time: number) {\r\n\r\n }\r\n private laterUpdateTime: number\r\n onLateUpdate(): void {\r\n this.laterUpdateTime = Laya.timer.delta;\r\n this.laterUpdate(this.laterUpdateTime);\r\n }\r\n\r\n laterUpdate(time: number) {\r\n\r\n }\r\n\r\n\r\n\r\n\r\n /**\r\n * \u4E16\u754C\u5750\u6807\u8F6C\u5C40\u90E8\u5750\u6807\r\n * @param {Vector3} pos2world \u4E16\u754C\u5750\u6807\r\n * @param {Sprite3D} sp3d \u5C40\u90E8\u7A7A\u95F4\r\n * @returns {Vector3} \u5C40\u90E8\u5750\u6807\r\n */\r\n positionWorld2local(pos2world: Vector3, sp3d: Sprite3D): Vector3 {\r\n let pos2local: Vector3 = new Vector3(0, 0, 0);//\u5C40\u90E8\u5750\u6807\r\n let m: Laya.Matrix4x4 = new Laya.Matrix4x4();//\u65B0\u5EFA\u7A7A\u77E9\u9635\t\r\n sp3d.transform.worldMatrix.invert(m);//\u83B7\u53D6\u5F53\u524D\u5C40\u90E8\u7A7A\u95F4\u7684\u9006\u77E9\u9635\r\n Vector3.transformCoordinate(pos2world, m, pos2local);\r\n return pos2local;\r\n }\r\n\r\n}", "var __decorate = __$decorate('5c31dd90-8819-4905-b33b-ed3d5c647cc8', '../src/Game/CameraItem.ts');\nimport Script3d from \"../Script3d/Script3d\";\r\nvar Vector3 = Laya.Vector3;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-03 14:41:02\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 20:44:30\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u76F8\u673A */\r\nlet CameraItem = class CameraItem extends Script3d {\r\n constructor() { super(); }\r\n onEnable() {\r\n this.camera = this.owner;\r\n // this.camera.orthographicVerticalSize = 20;\r\n }\r\n gameStart() {\r\n this.camera.transform.position = new Vector3(0, 12, 5.5);\r\n this.camera.transform.localRotationEuler = new Vector3(-65.001, 0, 0);\r\n }\r\n initFallowTarget(target) {\r\n if (target) {\r\n this.fallowTarget = target;\r\n this.curpos = new Laya.Vector3();\r\n this.fallowTarget.transform.position.cloneTo(this.curpos);\r\n this.delatpos = new Laya.Vector3();\r\n }\r\n }\r\n laterUpdate(time) {\r\n if (this.fallowTarget && this.curpos && this.delatpos) {\r\n this.fallowTarget.transform.position.vsub(this.curpos, this.delatpos);\r\n this.camera.transform.position.vadd(this.delatpos, this.delatpos);\r\n this.camera.transform.position = this.delatpos;\r\n this.fallowTarget.transform.position.cloneTo(this.curpos);\r\n }\r\n }\r\n /**\u662F\u5426\u80FD\u88AB\u76F8\u673A\u770B\u89C1 */\r\n IsVisible(pos) {\r\n let outpos = new Laya.Vector4();\r\n this.camera.viewport.project(pos, this.camera.projectionViewMatrix, outpos);\r\n if (outpos.z < 1)\r\n return true;\r\n return false;\r\n }\r\n};\r\nCameraItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], CameraItem);\r\nexport default CameraItem;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 17:39:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:33:44\r\n */\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport LocalStorage = Laya.LocalStorage;\r\n/**\u6301\u4E45\u5316\u7BA1\u7406\u7C7B */\r\nexport default class LocalStorageMgr {\r\n\r\n\r\n\r\n /**\r\n * \u83B7\u53D6\u6307\u5B9A\u952E\u540D\u7684\u503C\u3002\r\n * @param key \u952E\u540D\u3002\r\n * @return \u5B57\u7B26\u4E32\u578B\u503C\u3002\r\n */\r\n static getItem(key: LocalStorageEnum): string {\r\n return LocalStorage.getItem(`${ProjectConfig.projectName}_${key}`);\r\n }\r\n /**\r\n * \u5B58\u50A8\u6307\u5B9A\u952E\u540D\u548C\u952E\u503C\uFF0C\u5B57\u7B26\u4E32\u7C7B\u578B\u3002\r\n * @param key \u952E\u540D\u3002\r\n * @param value \u952E\u503C\u3002\r\n */\r\n static setItem(key: LocalStorageEnum, value: string | number) {\r\n LocalStorage.setItem(`${ProjectConfig.projectName}_${key}`, typeof value === \"string\" ? value : value.toString());\r\n }\r\n\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 17:30:20 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:15:47\r\n */\r\n\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\n\r\n/**\u6E38\u620F\u6570\u636E */\r\nexport default class GameData {\r\n\r\n\r\n\r\n\r\n private static $userHead: string = \"\";\r\n /**\u7528\u6237\u5934\u50CF */\r\n static get userHead(): string {\r\n if (!this.$userHead) {\r\n this.$userHead = LocalStorageMgr.getItem(LocalStorageEnum.USERHEAD)\r\n }\r\n return this.$userHead;\r\n }\r\n\r\n\r\n private static $UID: string = \"\";\r\n /**\u7528\u6237\u552F\u4E00ID */\r\n static get UID(): string {\r\n if (!this.$UID) {\r\n let uid = LocalStorageMgr.getItem(LocalStorageEnum.UID);\r\n if (uid) {\r\n this.$UID = uid;\r\n } else {\r\n this.$UID = (Math.random() * 100000000).toFixed();//\u4E34\u65F6\u968F\u673A\u751F\u6210\u4E00\u4E2A\r\n LocalStorageMgr.setItem(LocalStorageEnum.UID, this.$UID);\r\n }\r\n }\r\n return this.$UID;\r\n }\r\n\r\n\r\n\r\n private static $userName: string = \"\";\r\n /**\u7528\u6237\u540D\u5B57 */\r\n static get userName(): string {\r\n if (!this.$userName) {\r\n this.$userName = LocalStorageMgr.getItem(LocalStorageEnum.USERNAME)\r\n if (!this.$userName) {\r\n this.$userName = \"userName\";\r\n LocalStorageMgr.setItem(LocalStorageEnum.USERNAME, this.$userName);\r\n }\r\n }\r\n return this.$userName;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n private static $gold: number = -1;\r\n /**\u91D1\u5E01 */\r\n static get gold(): number {\r\n if (this.$gold == -1) {\r\n let gold = Number(LocalStorageMgr.getItem(LocalStorageEnum.GOLD));\r\n if (isNaN(gold)) {\r\n this.$gold = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.GOLD, this.$gold);\r\n } else {\r\n this.$gold = gold;\r\n }\r\n }\r\n return this.$gold;\r\n }\r\n static set gold(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$gold = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.GOLD, this.$gold);\r\n }\r\n }\r\n\r\n private static $diamond: number = -1;\r\n /**\u94BB\u77F3 */\r\n static get diamond(): number {\r\n if (this.$diamond == -1) {\r\n let diamond = Number(LocalStorageMgr.getItem(LocalStorageEnum.DIAMOND));\r\n if (isNaN(diamond)) {\r\n this.$diamond = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.DIAMOND, this.$diamond);\r\n } else {\r\n this.$diamond = diamond;\r\n }\r\n }\r\n return this.$diamond;\r\n }\r\n static set diamond(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$diamond = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.DIAMOND, this.$diamond);\r\n }\r\n }\r\n\r\n\r\n private static $experience: number = -1;\r\n /**\u7ECF\u9A8C */\r\n static get experience(): number {\r\n if (this.$experience == -1) {\r\n let experience = Number(LocalStorageMgr.getItem(LocalStorageEnum.EXPERIENCE));\r\n if (isNaN(experience)) {\r\n this.$experience = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.EXPERIENCE, this.$experience);\r\n } else {\r\n this.$experience = experience;\r\n }\r\n }\r\n return this.$experience;\r\n }\r\n static set experience(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$experience = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.EXPERIENCE, this.$experience);\r\n }\r\n }\r\n\r\n\r\n private static $key: number = -1;\r\n /**\u91D1\u5E01 */\r\n static get key(): number {\r\n if (this.$key == -1) {\r\n let key = Number(LocalStorageMgr.getItem(LocalStorageEnum.KEY));\r\n if (isNaN(key)) {\r\n this.$key = 0;\r\n LocalStorageMgr.setItem(LocalStorageEnum.KEY, this.$key);\r\n } else {\r\n this.$key = key;\r\n }\r\n }\r\n return this.$key;\r\n }\r\n static set key(value: number) {\r\n if (!isNaN(value) && value >= 0) {\r\n this.$key = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.KEY, this.$key);\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u5355\u5C40\u6E38\u620F\u65F6\u957F \u5355\u4F4Ds*/\r\n static gameTime: number = 180;\r\n\r\n\r\n /**\u590D\u6D3B\u5012\u8BA1\u65F6 \u5355\u4F4Ds*/\r\n static countdown: number = 5;\r\n\r\n /**\u6700\u5927\u590D\u6D3B\u6B21\u6570 */\r\n static resurrectionTimes: number = 1;\r\n\r\n}", "var __decorate = __$decorate('5d2200e4-1fa0-4d47-ab3d-f4961980a2ae', '../src/Scene3dBase/Scene3d.ts');\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Scene3dMgr from \"./Scene3dMgr\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-24 22:42:20\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 15:46:00\r\n */\r\nconst { regClass, property } = Laya;\r\n/**3D\u573A\u666F\u57FA\u7C7B */\r\nlet Scene3d = class Scene3d extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u4F20\u5165\u6570\u636E */\r\n this.$param = null;\r\n /**\u573A\u666FID */\r\n this.sceneId = 0;\r\n }\r\n onReset() {\r\n }\r\n /**\u754C\u9762\u6253\u5F00 */\r\n onOpened(param) {\r\n }\r\n /**\u6DFB\u52A0\u76D1\u542C */\r\n addEvent() {\r\n }\r\n /**\u754C\u9762\u5173\u95ED */\r\n onClosed() {\r\n }\r\n /**\u5173\u95ED */\r\n close(isDestroy) {\r\n Scene3dMgr.instance.close(this.sceneId, isDestroy);\r\n }\r\n /**\r\n * \u6CE8\u518C\u76D1\u542C\u4E8B\u4EF6\uFF0C\u4E0D\u9700\u8981\u9500\u6BC1\r\n * @param event \u4E8B\u4EF6\u679A\u4E3E\r\n * @param callback \u56DE\u8C03\r\n * @param callNow \u7ACB\u523B\u56DE\u8C03\u4E00\u6B21\r\n */\r\n regEvent(event, callback, callNow = false, data) {\r\n let self = this;\r\n if (event && callback) {\r\n EventMgr.on(event, this, callback);\r\n self.$event || (self.$event = new Map());\r\n self.$event.set(event, callback);\r\n if (callNow) {\r\n callback.call(this, data);\r\n }\r\n }\r\n }\r\n};\r\nScene3d = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], Scene3d);\r\nexport default Scene3d;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-24 23:15:16 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 15:45:26\r\n */\r\n\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { Scene3dEnum } from \"../Enum/Scene3dEnum\";\r\nimport { SkyBoxEnum } from \"../Enum/SkyBoxEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Timer from \"../Util/Timer\";\r\nimport Scene3d from \"./Scene3d\";\r\nimport Scene3D = Laya.Scene3D;\r\n\r\n/**3d\u573A\u666F\u7BA1\u7406\u7C7B */\r\nexport default class Scene3dMgr {\r\n private static _instance: Scene3dMgr;\r\n public static get instance(): Scene3dMgr {\r\n return this._instance ? this._instance : this._instance = new Scene3dMgr();\r\n }\r\n\r\n private $scene3dMap: Map;\r\n\r\n private $scene3d: Scene3D;\r\n\r\n private $scene3dPool: Map\r\n\r\n init() {\r\n this.$scene3dMap = ResLoader.instance.getDataTableById(DataTableEnum.Scene3d);\r\n this.$scene3dPool = new Map();\r\n this.initScene3D();\r\n }\r\n\r\n\r\n private initScene3D() {\r\n this.$scene3d = new Scene3D;\r\n this.$scene3d.name = \"baseScene3d\";\r\n Laya.stage.addChild(this.$scene3d);\r\n Laya.stage.setChildIndex(this.$scene3d, 0);\r\n this.$scene3d.enableFog = true;\r\n this.$scene3d.fogStart = 200;\r\n this.$scene3d.fogRange = 400;\r\n this.$scene3d.fogColor = new Laya.Color(0.34, 0.34, 0.34);\r\n\r\n this.$scene3d.sceneReflectionProb.ambientIntensity = 0.7;\r\n this.$scene3d.sceneReflectionProb.ambientMode = 0;\r\n this.$scene3d.sceneReflectionProb.ambientColor = new Laya.Color(0.7, 0.7, 0.7, 0.7);\r\n\r\n\r\n this.$scene3d.skyRenderer.material = ResLoader.instance.getResCloneById(SkyBoxEnum.SkyBox3);\r\n\r\n this.rotSkyBox();\r\n\r\n }\r\n\r\n private rotSkyBox() {\r\n let mat = this.$scene3d.skyRenderer.material as Laya.SkyBoxMaterial;\r\n mat && Timer.get(1, this, () => {\r\n mat._shaderValues.setNumber(Laya.SkyBoxMaterial.ROTATION, mat._shaderValues.getNumber(Laya.SkyBoxMaterial.ROTATION) + 0.01);\r\n }).frameLoop().start();\r\n }\r\n\r\n\r\n\r\n\r\n /**\u6253\u5F00\u67D0\u4E2A\u573A\u666F */\r\n open(sceneId: Scene3dEnum, param?: any) {\r\n let sceneScript: Scene3d;\r\n sceneScript = this.$scene3dPool.get(sceneId);\r\n if (sceneScript) {\r\n this.initScene(sceneScript, param);\r\n } else {\r\n let id = this.$scene3dMap.get(sceneId)?.[\"path\"];\r\n if (id) {\r\n let scene = ResLoader.instance.getResCloneById(id);\r\n scene && this.$scene3d.addChild(scene);\r\n sceneScript = scene.getComponent(Scene3d);\r\n if (sceneScript) {\r\n this.$scene3dPool.set(sceneId, sceneScript);\r\n sceneScript.sceneId = sceneId;\r\n this.initScene(sceneScript, param);\r\n } else {\r\n console.log(\"sceneScript is undefined\");\r\n }\r\n }\r\n }\r\n\r\n }\r\n\r\n /**\u521D\u59CB\u5316\u4E00\u4E0B */\r\n private initScene(sceneScript: Scene3d, param?: any) {\r\n this.$scene3d.addChild(sceneScript.owner);\r\n sceneScript.owner.name = this.$scene3dMap.get(sceneScript.sceneId)?.[\"key\"];\r\n sceneScript.$param = param;\r\n sceneScript.onOpened(param);\r\n sceneScript.addEvent();\r\n }\r\n\r\n\r\n\r\n\r\n /**\u5173\u95ED\u67D0\u4E2A\u573A\u666F */\r\n close(sceneId: Scene3dEnum, isDestroy?: boolean) {\r\n let sceneScript = this.$scene3dPool.get(sceneId);\r\n if (sceneScript) {\r\n sceneScript.onClosed();\r\n sceneScript.owner.removeSelf();\r\n let events = sceneScript.$event;\r\n for (let name in events) {\r\n EventMgr.off(name, sceneScript, events.get(name));\r\n }\r\n sceneScript.$event = null;\r\n sceneScript.$param = null;\r\n if (isDestroy) {\r\n sceneScript.owner.destroy();\r\n this.$scene3dPool.delete(sceneId);\r\n }\r\n }\r\n }\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-08 14:42:00 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 14:44:03\r\n */\r\nexport enum MusicEnum {\r\n bgm1 = 2501,\r\n bgm2 = 2502,\r\n bgm3 = 2503,\r\n bgm4 = 2504,\r\n bgm5 = 2505,\r\n bgm6 = 2506,\r\n bgm7 = 2507,\r\n bgm8 = 2508,\r\n bgm9 = 2509,\r\n bgm10 = 2510,\r\n bgm11 = 2511,\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-16 20:31:48 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:19:19\r\n */\r\n\r\nimport PrefabImpl = Laya.PrefabImpl;\r\nimport Text = Laya.Text;\r\nimport Box = Laya.Box;\r\nimport Scene = Laya.Scene;\r\nimport Label = Laya.Label;\r\nimport Image = Laya.Image;\r\nimport TextInput = Laya.TextInput;\r\nimport Sprite = Laya.Sprite;\r\nimport List = Laya.List;\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\nimport Point = Laya.Point;\r\n\r\n/**\u5DE5\u5177\u7C7B */\r\nexport default class ObjUtil {\r\n /**\u6570\u7EC4\u53BB\u91CD */\r\n static clearList(arr: Array) {\r\n arr.every((item) => {\r\n\r\n })\r\n }\r\n\r\n\r\n /**Set\u8F6CList */\r\n static set2List(_set: Set): Array {\r\n if (_set && _set.size) {\r\n let arr = [];\r\n for (let item of _set) {\r\n arr.push(item);\r\n }\r\n return arr;\r\n }\r\n return null;\r\n }\r\n\r\n /**\u79FB\u9664\u9879\u76EE */\r\n static removeItem(arr: Array, item: any) {\r\n if (arr && arr.length && item) {\r\n let index = arr.indexOf(item);\r\n index != -1 && arr.splice(index, 1);\r\n }\r\n }\r\n\r\n /**\r\n * \u968F\u673A\u4E00\u4E2A\u5706\u73AF\u5750\u6807\r\n * @param De \u5916\u5F84\r\n * @param d \u5185\u5F84\r\n */\r\n static randomRingPos(De, d): Point {\r\n let point = new Point;\r\n let r = Math.random() * (De - d) + d;\r\n let angle = Math.random() * 360;\r\n point.x = Math.cos(angle / 2 / Math.PI) * r;\r\n point.y = Math.sin(angle / 2 / Math.PI) * r;\r\n return point;\r\n }\r\n\r\n\r\n /**\u968F\u673A\u6392\u5E8F\u6570\u7EC4 */\r\n public static shuffle(arr) {\r\n let i = arr.length, t, j;\r\n while (--i) {\r\n j = Math.floor(Math.random() * i);\r\n t = arr[i];\r\n arr[i] = arr[j];\r\n arr[j] = t;\r\n }\r\n }\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:49:07 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:00:52\r\n */\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport { MusicEnum } from \"../Enum/MusicEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport ObjUtil from \"../Util/ObjUtil\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport LocalStorageMgr from \"./LocalMgr\";\r\nimport SoundManager = Laya.SoundManager;\r\nimport SoundChannel = Laya.SoundChannel;\r\nimport Handler = Laya.Handler;\r\n\r\n/**\u58F0\u97F3\u7BA1\u7406\u7C7B */\r\nexport default class SoundMgr {\r\n\r\n private static _instance: SoundMgr;\r\n public static get instance(): SoundMgr {\r\n return this._instance ? this._instance : this._instance = new SoundMgr();\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n private $MusicVolume = -1;\r\n /**\u80CC\u666F\u97F3\u4E50\u97F3\u91CF */\r\n get MusicVolume(): number {\r\n if (this.$MusicVolume == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.MUSICVOLUME);\r\n if (str === null) {\r\n this.$MusicVolume = 0.7;\r\n LocalStorageMgr.setItem(LocalStorageEnum.MUSICVOLUME, this.$MusicVolume.toString());\r\n } else {\r\n this.$MusicVolume = Number(str);\r\n }\r\n }\r\n return this.$MusicVolume;\r\n }\r\n set MusicVolume(value: number) {\r\n if (!isNaN(value)) {\r\n this.$MusicVolume = value;\r\n SoundManager.musicVolume = value;\r\n this.musicChannel && (this.musicChannel.volume = value);\r\n LocalStorageMgr.setItem(LocalStorageEnum.MUSICVOLUME, this.$MusicVolume.toString());\r\n }\r\n }\r\n\r\n private $SoundVolume = -1;\r\n /**\u80CC\u666F\u97F3\u4E50\u97F3\u91CF */\r\n get SoundVolume(): number {\r\n if (this.$SoundVolume == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.SOUNDVOLUME);\r\n if (str === null) {\r\n this.$SoundVolume = 0.7;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SOUNDVOLUME, this.$SoundVolume.toString());\r\n } else {\r\n this.$SoundVolume = Number(str);\r\n }\r\n }\r\n return this.$SoundVolume;\r\n }\r\n set SoundVolume(value: number) {\r\n if (!isNaN(value)) {\r\n this.$SoundVolume = value;\r\n SoundManager.soundVolume = value;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SOUNDVOLUME, this.$SoundVolume.toString());\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n private musicChannel: SoundChannel;\r\n\r\n\r\n /**\u64AD\u653E\u97F3\u4E50 */\r\n playMusic(musicEnum: MusicEnum, complete: Handler, loopTimes: number = 0) {\r\n let url = ResLoader.instance.getUrlById(musicEnum);\r\n if (url) {\r\n this.musicChannel = SoundManager.playMusic(url, loopTimes, complete);\r\n if(this.musicChannel){\r\n this.musicChannel .volume = SoundManager.musicVolume;\r\n }else{\r\n console.log(this.musicChannel);\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n /**\u6682\u505C\u97F3\u4E50 */\r\n pauseMusic() {\r\n if (this.musicChannel) {\r\n this.musicChannel.pause();\r\n }\r\n }\r\n\r\n /**\u7EE7\u7EED\u97F3\u4E50 */\r\n resumeMusic() {\r\n if (this.musicChannel) {\r\n this.musicChannel.resume();\r\n }\r\n }\r\n\r\n\r\n /**\u64AD\u653E\u97F3\u6548 */\r\n playSound(soundEnum: SoundEnum, loopTimes: number = 1) {\r\n let url = ResLoader.instance.getUrlById(soundEnum);\r\n if (url) {\r\n SoundManager.playSound(url, loopTimes);\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n //---------------------\r\n\r\n\r\n\r\n\r\n musicList: Array;\r\n\r\n\r\n playBgm(index: number = 0) {\r\n if (!this.musicList) {\r\n this.musicList = [];\r\n for (let value in MusicEnum) {\r\n if (!isNaN(Number(value))) {\r\n this.musicList.push(Number(value));\r\n }\r\n }\r\n ObjUtil.shuffle(this.musicList);\r\n }\r\n this.playMusic(this.musicList[index], Handler.create(this, () => {\r\n index++;\r\n if (index > this.musicList.length) {\r\n index = 0;\r\n }\r\n this.playBgm(index);\r\n }), 1);\r\n\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}", "import Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-25 17:53:53 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-07 21:03:53\r\n */\r\n/**3d\u5BF9\u8C61\u7684\u5DE5\u5177\u7C7B */\r\nexport default class Sprite3d {\r\n private static _instance: Sprite3d;\r\n public static get instance(): Sprite3d {\r\n return this._instance ? this._instance : this._instance = new Sprite3d();\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n private static _ZERO: Vector3;\r\n /**\u96F6\u5411\u91CF */\r\n static get ZERO(): Vector3 {\r\n if (!this._ZERO) {\r\n this._ZERO = new Vector3(0, 0, 0);\r\n Object.freeze(this._ZERO);\r\n }\r\n return this._ZERO;\r\n }\r\n private static _ONE: Vector3;\r\n /**\u4E00\u5411\u91CF */\r\n static get ONE(): Vector3 {\r\n if (!this._ONE) {\r\n this._ONE = new Vector3(1, 1, 1);\r\n Object.freeze(this._ONE);\r\n }\r\n return this._ONE;\r\n }\r\n\r\n\r\n /**X\u5411\u91CF */\r\n private static _UnitX: Vector3;\r\n /**X\u5411\u91CF */\r\n static get UnitX(): Vector3 {\r\n if (!this._UnitX) {\r\n this._UnitX = new Vector3(1, 0, 0);\r\n Object.freeze(this._UnitX);\r\n }\r\n return this._UnitX;\r\n }\r\n /**Y\u5411\u91CF */\r\n private static _UnitY: Vector3;\r\n /**Y\u5411\u91CF */\r\n static get UnitY(): Vector3 {\r\n if (!this._UnitY) {\r\n this._UnitY = new Vector3(0, 1, 0);\r\n Object.freeze(this._UnitY);\r\n }\r\n return this._UnitY;\r\n }\r\n\r\n /**Y\u5411\u91CF */\r\n private static _DOWN: Vector3;\r\n /**\u4E0A\u5411\u91CF */\r\n static get DOWN(): Vector3 {\r\n if (!this._DOWN) {\r\n this._DOWN = new Vector3(0, -1, 0);\r\n Object.freeze(this._DOWN);\r\n }\r\n return this._DOWN;\r\n }\r\n\r\n /**Z\u5411\u91CF */\r\n private static _UnitZ: Vector3;\r\n /**Z\u5411\u91CF */\r\n static get UnitZ(): Vector3 {\r\n if (!this._UnitZ) {\r\n this._UnitZ = new Vector3(0, 0, 1);\r\n Object.freeze(this._UnitZ);\r\n }\r\n return this._UnitZ;\r\n }\r\n\r\n /**\r\n * \u4E16\u754C\u5750\u6807\u8F6C\u5C40\u90E8\u5750\u6807\r\n * @param {Vector3} pos2world \u4E16\u754C\u5750\u6807\r\n * @param {Sprite3D} sp3d \u5C40\u90E8\u7A7A\u95F4\r\n * @returns {Vector3} \u5C40\u90E8\u5750\u6807\r\n */\r\n static positionWorld2local(pos2world: Vector3, sp3d: Sprite3D): Vector3 {\r\n let pos2local: Vector3 = new Vector3(0, 0, 0);//\u5C40\u90E8\u5750\u6807\r\n let m: Laya.Matrix4x4 = new Laya.Matrix4x4();//\u65B0\u5EFA\u7A7A\u77E9\u9635\t\r\n sp3d.transform.worldMatrix.invert(m);//\u83B7\u53D6\u5F53\u524D\u5C40\u90E8\u7A7A\u95F4\u7684\u9006\u77E9\u9635\r\n Vector3.transformCoordinate(pos2world, m, pos2local);\r\n return pos2local;\r\n }\r\n\r\n\r\n\r\n /**\u83B7\u53D6\u76EE\u6807\u5411\u91CF */\r\n static getDic(startPos: Vector3, endPos: Vector3, scale: number = 1, ignoreY: boolean = false): Vector3 {\r\n if (startPos && endPos) {\r\n let v3 = new Vector3(0, 0, 0);\r\n Vector3.subtract(endPos, startPos, v3);\r\n Vector3.normalize(v3, v3);\r\n if (scale != 1) {\r\n Vector3.scale(v3, scale, v3);\r\n }\r\n if (ignoreY) {\r\n v3 = new Vector3(v3.x, 0, v3.z);\r\n }\r\n return v3;\r\n } else {\r\n return this.ZERO;\r\n }\r\n }\r\n /**\u83B7\u53D6\u76EE\u6807Y\u8F74\u7684\u6B27\u62C9\u89D2\r\n * \u00B1180\u00B0\r\n * |\r\n * 90\u00B0 ----+---- -90\u00B0\r\n * |\r\n * 0\r\n */\r\n static getAngle(startPos: Vector3, endPos: Vector3): number {\r\n if (startPos && endPos) {\r\n\r\n let offX = endPos.x - startPos.x;\r\n let offZ = endPos.z - startPos.z;\r\n let angle = Math.atan2(offX, offZ) * 180 / Math.PI;\r\n return angle;\r\n }\r\n return null;\r\n }\r\n\r\n /**\u83B7\u53D63DUI\u8282\u70B9\u4E0A\u7684\u811A\u672C */\r\n static get3DUIScript(node: Sprite3D, _class: new () => T): T {\r\n if (node && _class) {\r\n let uiScript = node.getComponent(Laya.UI3D);\r\n return uiScript?.sprite?.getComponent(_class);\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * \u5224\u5B9A\u70B9\u662F\u5426\u518D\u6247\u5F62\u533A\u57DF\u4E0A\r\n * @param startX \u5706\u5FC3X\r\n * @param startY \u5706\u5FC3Y\r\n * @param angle \u6247\u5F62\u4E2D\u5FC3\u65B9\u5411\r\n * @param rad \u6247\u5F62\u5F27\u5EA6\r\n * @param r \u5706\u534A\u5F84\r\n * @param targetX \u76EE\u6807X\r\n * @param targetY \u76EE\u6807Y\r\n * @returns \r\n */\r\n static pointInPie(startX: number, startY: number, angle: number, rad: number, r: number, targetX: number, targetY: number): boolean {\r\n let dis = this.getDistance(startX, startY, targetX, targetY);\r\n let offAngle = Math.atan2(targetY - startY, targetX - startY) * 180 / Math.PI;\r\n offAngle = Math.abs(angle - offAngle);\r\n let rag = rad * 180 / Math.PI / 2;\r\n if (offAngle <= rag && dis <= r) {\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u4E24\u70B9\u8DDD\u79BB */\r\n static getDistance(x1: number, y1: number, x2: number, y2: number): number {\r\n return Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));\r\n }\r\n\r\n\r\n\r\n\r\n //--------------------------\u83B7\u53D6\u8282\u70B9------------------------\r\n\r\n //\u6B65\u9AA41\uFF1A\u83B7\u53D6\u76EE\u6807\u8282\u70B9\u7684\u6240\u6709\u5B50\u8282\u70B9\uFF0C\u5C06\u6240\u6709\u5B50\u8282\u70B9\u653E\u5165\u6570\u7EC4\u5E76\u8FD4\u56DE\r\n public static getChildNodesArray(target: Laya.Node): Laya.Node[] {\r\n let nodeArray: Laya.Node[] = [];\r\n for (let i = 0; i < target.numChildren; i++) {\r\n let node = target.getChildAt(i);\r\n if (node) {\r\n nodeArray.push(node);\r\n }\r\n }\r\n return nodeArray;\r\n }\r\n\r\n //\u6B65\u9AA4\u4E8C\uFF1A\u9012\u5F52\u83B7\u53D6\u76EE\u6807\u8282\u70B9\u7684\u6240\u6709\u5B50\u5B59\u8282\u70B9\uFF0C\u5E76\u5C06\u4ED6\u4EEC\u5168\u90E8\u653E\u5165\u6570\u7EC4\u5E76\u8FD4\u56DE\r\n public static FindAndGetAllChildren(parentNode: Laya.Node, outNodesArray: Laya.Node[]): Laya.Node[] {\r\n if (parentNode.numChildren > 0) {\r\n let nodeArray = this.getChildNodesArray(parentNode);\r\n nodeArray.forEach(node => {\r\n outNodesArray.push(node);\r\n if (this.getChildNodesArray(node).length > 0) {\r\n this.FindAndGetAllChildren(node, outNodesArray);\r\n }\r\n else {\r\n return outNodesArray;\r\n }\r\n });\r\n }\r\n return null;\r\n }\r\n\r\n //\u7B2C\u4E09\u6B65\uFF1A\u6784\u5EFA\u4E00\u4E2A\u6570\u7EC4\u6765\u5B58\u653E\u83B7\u53D6\u7684\u6240\u6709\u8282\u70B9\u5E76\u8FD4\u56DE\u6B64\u6570\u7EC4\r\n public static getAllChildrenArray(parentNode: Laya.Node): Laya.Node[] {\r\n let allChildrenArray: Laya.Node[] = [];\r\n this.FindAndGetAllChildren(parentNode, allChildrenArray);\r\n return allChildrenArray;\r\n }\r\n\r\n //\u6700\u540E\u4E00\u6B65\uFF1A\u5C06\u6240\u6709\u8282\u70B9\u5C01\u88C5\u5230\u5B57\u5178\u91CC\uFF0C\u65B9\u4FBF\u83B7\u53D6\r\n public static getAllChildrenMap(parentNode: Laya.Node): Map {\r\n\r\n let obj = parentNode as Laya.Sprite3D;\r\n let id = obj.id;\r\n let map: any = this.nodeDic[id];\r\n if (!map) {\r\n\r\n let allChildrenArray = this.getAllChildrenArray(parentNode);\r\n map = new Map();\r\n for (let i = 0; i < allChildrenArray.length; i++) {\r\n if (!map.has(allChildrenArray[i].name)) {\r\n map.set(allChildrenArray[i].name, (allChildrenArray[i]));\r\n }\r\n }\r\n if (!this.nodeDic) {\r\n this.nodeDic = new Array<{ id: number, map: any }>();\r\n }\r\n this.nodeDic[id] = map;\r\n }\r\n\r\n return map;\r\n }\r\n\r\n //\u4E3A\u4E86\u65B9\u4FBF\u83B7\u53D6\u5404\u79CD\u7C7B\u578B\u7684\u8282\u70B9\uFF0C\u53EF\u4EE5\u5728\u5199\u4E00\u4E2A\u6CDB\u578B\u65B9\u6CD5\u6765\u83B7\u53D6\r\n public static getNodeByMap(nodeName: string, map: Map): T {\r\n if (!map.has(nodeName)) {\r\n return null;\r\n }\r\n return map.get(nodeName) as T;\r\n }\r\n\r\n\r\n static nodeDic = {};\r\n\r\n /**\u83B7\u53D6\u67D0\u4E2A\u8282\u70B9 */\r\n public static getNodeByName(nodeName: string, parentNode: Laya.Sprite3D): Laya.Sprite3D {\r\n let id = parentNode.id;\r\n let map: any = this.nodeDic[id];\r\n if (!map) {\r\n let allChildrenArray = this.getAllChildrenArray(parentNode);\r\n map = new Map();\r\n for (let i = 0; i < allChildrenArray.length; i++) {\r\n if (!map.has(allChildrenArray[i].name)) {\r\n map.set(allChildrenArray[i].name, (allChildrenArray[i]));\r\n }\r\n }\r\n this.nodeDic[id] = map;\r\n }\r\n\r\n if (!map.has(nodeName)) {\r\n return null;\r\n }\r\n return map.get(nodeName) as Laya.Sprite3D;\r\n }\r\n\r\n /**\u6E05\u9664\u62D6\u5C3E\r\n * @param trail \u62D6\u5C3E\r\n * @param active \u6E05\u7406\u4E4B\u540E\u662F\u5426\u5C55\u793A\r\n */\r\n public static clearTrail(trail: Laya.TrailSprite3D, active: boolean = false) {\r\n if (trail && trail instanceof Laya.TrailSprite3D) {\r\n trail.active = true;\r\n let bt = trail.trailFilter.time;\r\n trail.trailFilter.time = 0.001;\r\n Laya.timer.frameOnce(1, this, () => {\r\n trail.trailFilter.time = bt;\r\n trail.active = active;\r\n })\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-06 15:17:15 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:20:33\r\n */\r\n\r\nimport { VFXEnum } from \"../Enum/VFXEnum\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Sprite3d from \"../Util/Sprite3d\";\r\nimport Timer from \"../Util/Timer\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u7279\u6548\u7BA1\u7406 */\r\nexport default class VFXMgr {\r\n private static _instance: VFXMgr;\r\n public static get instance(): VFXMgr {\r\n return this._instance ? this._instance : this._instance = new VFXMgr();\r\n }\r\n\r\n private $sign = \"$VFX_\";\r\n\r\n /**\u65B0\u5EFA\u7279\u6548 */\r\n createVFX(vfxEnum: VFXEnum, aliveTime: number = 500, pos: Vector3, stage: Sprite3D) {\r\n let vfx: Sprite3D;\r\n vfx = Pool.getItem(this.$sign + vfxEnum);\r\n if (!vfx) {\r\n vfx = ResLoader.instance.getResCloneById(vfxEnum);\r\n }\r\n if (vfx) {\r\n stage.addChild(vfx);\r\n vfx.transform.position = pos;\r\n vfx.transform.localRotationEuler = Sprite3d.ZERO;\r\n vfx.active = true;\r\n Timer.get(aliveTime, this, () => {\r\n vfx.active = false;\r\n vfx.removeSelf();\r\n Pool.recover(this.$sign + vfxEnum, vfx);\r\n })\r\n .start();\r\n }\r\n }\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-03 17:31:59 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 17:37:39\r\n */\r\nexport default class Physics3DUtils {\r\n\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE41 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER1: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE42 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER2: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE43 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER3: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER3;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE44 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER4: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE45 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER5: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER5;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE46 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER6: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER6;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE47 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER7: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER7;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE48 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER8: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER8;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE49 */\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER9: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER9;\r\n /**\u81EA\u5B9A\u4E49\u8FC7\u6EE410*/\r\n static COLLISIONFILTERGROUP_CUSTOMFILTER10: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER10;\r\n /**\u6240\u6709\u8FC7\u6EE4 */\r\n static COLLISIONFILTERGROUP_ALLFILTER: number = Laya.Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER;\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-25 17:15:05 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 16:11:55\r\n */\r\n\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport Script3d from \"../../Script3d/Script3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport Tween from \"../../Util/Tween\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/**\u57FA\u7840\u7C7B */\r\nexport default class BaseItem extends Script3d {\r\n\r\n\r\n\r\n constructor() { super() }\r\n /**\u5E8F\u53F7 */\r\n index: number = -1;\r\n /**\u5BF9\u8C61\u6570\u636E */\r\n objData: any;\r\n /**\u4F4D\u7F6E\u6570\u636E */\r\n posData: any;\r\n /**\u5BF9\u8C61\u7C7B\u578B */\r\n objType: number = -1;\r\n /**\u5BF9\u8C61\u540D\u5B57\r\n * \u5982\u679C\u4E0D\u4E3A\u7A7A\u5C31\u7528\u8FD9\u4E2A\u540D\u5B57\u4F5C\u4E3A\u952E\u56DE\u6536\u5BF9\u8C61\u6C60\r\n */\r\n objName: string;\r\n\r\n private $events: any;\r\n\r\n onAwake() {\r\n this.$events = {};\r\n this.objName = '';\r\n this.addEvent();\r\n }\r\n\r\n\r\n addEvent() {\r\n\r\n }\r\n\r\n\r\n\r\n /**\u521D\u59CB\u5316\u4F4D\u7F6E\r\n * @param data \u6570\u636E\r\n * @param isRotPoint \u662F\u5426\u4E3A\u65CB\u8F6C\u8282\u70B9\r\n * @param isLocalPos \u662F\u5426\u4E3A\u672C\u5730\u8282\u70B9\r\n * @param lscale \u662F\u5426\u4FEE\u6B63\u7F29\u653E\r\n */\r\n initPos(data: any, isRotPoint: boolean = false, isLocalPos: boolean = false, lscale: number = 1) {\r\n this.posData = data;\r\n let pos = new Vector3(this.posData.x, this.posData.y, this.posData.z);\r\n let rot = new Quaternion(this.posData.rotX, this.posData.rotY, this.posData.rotZ, this.posData.rotW);\r\n let scale = new Vector3(this.posData.scaleX * lscale, this.posData.scaleY * lscale, this.posData.scaleZ * lscale);\r\n if (isLocalPos) {\r\n pos && (this.localPosition = pos);\r\n } else {\r\n pos && (this.position = pos);\r\n }\r\n if (isRotPoint) {\r\n let rotPoint = this.obj.getChildAt(0) as Sprite3D;\r\n rotPoint && (rotPoint.transform.rotation = rot);\r\n } else {\r\n rot && (this.rotation = rot);\r\n }\r\n scale && (this.localScale = scale);\r\n this.initOthers();\r\n }\r\n\r\n\r\n protected initOthers() {\r\n\r\n }\r\n\r\n\r\n /**\r\n * \u6CE8\u518C\u81EA\u8EAB\u4E8B\u4EF6\r\n * \u56DE\u6536\u5BF9\u8C61\u7684\u65F6\u5019\u4F1A\u81EA\u52A8\u79FB\u9664\r\n * @param eventName \r\n * @param func \r\n */\r\n protected regEvent(eventName: string, func: Function): void {\r\n var self = this;\r\n self.$events[eventName] = func;\r\n EventMgr.on(eventName, self, func);\r\n }\r\n\r\n /**\u79FB\u9664\u76D1\u542C */\r\n private unRegEvent() {\r\n var self = this, eventMgr = EventMgr, events = self.$events;\r\n // \u6CE8\u518C\u4E8B\u4EF6\u6E05\u7406\r\n for (let name in events) {\r\n eventMgr.off(name, self, events[name]);\r\n }\r\n self.$events = null;\r\n }\r\n /**\u6E05\u7406\u56DE\u6536\u5BF9\u8C61 */\r\n clear(isDestroy: boolean = false) {\r\n this.clearOthers();\r\n this.unRegEvent();\r\n Laya.timer.clearAll(this);\r\n Timer.clearAll(this);\r\n Tween.clearAll(this.transform);\r\n this.index = -1;\r\n this.objData = null;\r\n this.posData = null;\r\n if (this.obj) {\r\n this.obj.removeSelf();\r\n if (isDestroy) {\r\n this.obj.destroy(true);\r\n } else {\r\n if (this.objName != \"\") {\r\n Pool.recover(this.objName, this.obj);\r\n this.objName = \"\";\r\n } else {\r\n Pool.recover(this.obj.name, this.obj);\r\n }\r\n }\r\n // this.destroy();\r\n } else {\r\n // this.destroy();\r\n }\r\n }\r\n /**\u989D\u5916\u6E05\u7406\r\n */\r\n protected clearOthers() {\r\n\r\n }\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-14 15:32:00 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-18 09:47:52\r\n */\r\n/**\u8BED\u8A00 */\r\nexport enum LanguageEnum {\r\n /**\u7B80\u4F53\u4E2D\u6587 */\r\n ChineseSimplified = 1001,\r\n /**\u82F1\u6587 */\r\n English = 1002,\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-10 09:48:50 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 16:41:41\r\n */\r\n\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LanguageEnum } from \"../Enum/LanguageEnum\";\r\nimport { LocalizationEnum } from \"../Enum/LocalizationEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport TextResource = Laya.TextResource;\r\nimport ProgressCallback = Laya.ProgressCallback;\r\nimport Loader = Laya.Loader;\r\nimport Handler = Laya.Handler;\r\n/**\u672C\u5730\u5316\u7BA1\u7406\u7C7B */\r\nexport default class LocalizationMgr {\r\n\r\n\r\n\r\n /**\u5F53\u524D\u8BED\u8A00 */\r\n private static $language: number;\r\n\r\n /**\u672C\u5730\u914D\u8D44\u6E90\u7F6E\u5316\u8868 */\r\n private static $localizationResMap: Map;\r\n\r\n /**\u672C\u5730\u5316\u6570\u636E\u8868 */\r\n private static $localizationMap: Map;\r\n\r\n /**\u672C\u5730\u5316\u6570\u636E\u8868 */\r\n private static $localizationKeyMap: Map;\r\n\r\n /**\u6301\u4E45\u5316\u6807\u5FD7 */\r\n private static readonly $sign: string = \"language_\"\r\n\r\n\r\n /**\u521D\u59CB\u5316 */\r\n static init() {\r\n\r\n\r\n this.$localizationResMap = ResLoader.instance.getDataTableById(DataTableEnum.LocalizationRes);\r\n\r\n this.$localizationMap = ResLoader.instance.getDataTableById(DataTableEnum.Localization);\r\n\r\n this.$localizationKeyMap = new Map();\r\n for (let [key, value] of this.$localizationMap) {\r\n this.$localizationKeyMap.set(value[\"key\"], value);\r\n }\r\n\r\n\r\n }\r\n\r\n /**\u83B7\u53D6\u8BED\u8A00\u5BF9\u5E94\u56FD\u65D7 */\r\n static getFlagSkinIdById(id: LanguageEnum): number {\r\n let data = this.$localizationResMap.get(id);\r\n return data && data[\"flagId\"];\r\n }\r\n /**\u83B7\u53D6\u8BED\u8A00\u63CF\u8FF0 */\r\n static getLanguageMsgById(id: LanguageEnum): string {\r\n let data = this.$localizationResMap.get(id);\r\n return data && data[\"msg\"];\r\n }\r\n\r\n\r\n /**\u901A\u8FC7key\u83B7\u53D6\u5BF9\u5E94\u8BED\u8A00,\u4E00\u822C\u6765\u8BF4\u662F\u5185\u90E8\u8C03\u7528 */\r\n static $getLocalizationByKey(key: string, ...keys: string[]): string {\r\n let language = LanguageEnum[this.Language];\r\n let value = this.$localizationKeyMap.get(key)?.[language];\r\n if (value) {\r\n if (keys && keys.length) {\r\n for (let i = 0; i < keys.length; i++) {\r\n let item = this.$localizationKeyMap.get(keys[i])?.[language];\r\n item = item ? item : keys[i];\r\n value = value.replace(\"$\", item);\r\n }\r\n }\r\n }\r\n return value;\r\n }\r\n\r\n\r\n /**\u901A\u8FC7\u679A\u4E3E\u83B7\u53D6\u5BF9\u5E94\u8BED\u8A00 */\r\n static getLocalizationByEnum(lenum: LocalizationEnum, ...lenums: LocalizationEnum[]): string {\r\n let language = LanguageEnum[this.Language];\r\n let value = this.$localizationMap.get(lenum)?.[language];\r\n if (value) {\r\n if (lenums && lenums.length) {\r\n for (let i = 0; i < lenums.length; i++) {\r\n let item = this.$localizationMap.get(lenums[i])?.[language];\r\n item = item ? item : lenums[i];\r\n value = value.replace(\"$\", item);\r\n }\r\n }\r\n }\r\n return value;\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u8BED\u8A00 */\r\n static get Language(): LanguageEnum {\r\n if (!this.$language) {\r\n let language = LocalStorageMgr.getItem(LocalStorageEnum.LANGUAGE);\r\n if (language) {\r\n this.$language = Number(language.substring(language.indexOf(\"_\") + 1));\r\n } else {\r\n this.$language = ProjectConfig.defaultLanguage;\r\n LocalStorageMgr.setItem(LocalStorageEnum.LANGUAGE, this.$sign + this.$language);\r\n }\r\n }\r\n return this.$language;\r\n }\r\n\r\n /**\u4FEE\u6539\u5F53\u524D\u8BED\u8A00 */\r\n static set Language(language: LanguageEnum) {\r\n this.$language = language;\r\n LocalStorageMgr.setItem(LocalStorageEnum.LANGUAGE, this.$sign + this.$language);\r\n EventMgr.event(EventEnum.LANGUAGECHANGE);\r\n }\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-11 14:59:35 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 16:57:09\r\n */\r\n\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport PlatformMgr from \"../Platform/PlatformMgr\";\r\nimport LocalStorageMgr from \"./LocalMgr\";\r\n\r\n/**\u9707\u52A8\u7BA1\u7406 */\r\nexport default class VibrateMgr {\r\n\r\n private static $sign: string = 'isVibrate';\r\n\r\n\r\n\r\n /**\u9707\u52A8 */\r\n private static $isVibrate: number = -1;\r\n\r\n\r\n /**\u662F\u5426\u9707\u52A8 */\r\n static get isVibrate(): boolean {\r\n if (this.$isVibrate == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.ISVIBRATE);\r\n if (str) {\r\n this.$isVibrate = Number(str);\r\n } else {\r\n this.$isVibrate = 1;\r\n LocalStorageMgr.setItem(LocalStorageEnum.ISVIBRATE, \"1\");\r\n }\r\n }\r\n return !!this.$isVibrate;\r\n }\r\n static set isVibrate(value: boolean) {\r\n if (value) {\r\n this.$isVibrate = 1;\r\n } else {\r\n this.$isVibrate = 0;\r\n }\r\n LocalStorageMgr.setItem(LocalStorageEnum.ISVIBRATE, this.$isVibrate.toString());\r\n }\r\n\r\n\r\n /**\u81EA\u5B9A\u4E49\u9707\u52A8\u65F6\u95F4\r\n * \u9ED8\u8BA4\u95F4\u969415ms\r\n */\r\n public static vibrateShort(time: number = 15) {\r\n if (PlatformMgr.instance.isMiniGame && this.isVibrate) {\r\n let count = Math.ceil(time / 15);\r\n let index = 0;\r\n let obj = { count: count, index: index };\r\n Laya.timer.loop(16, obj, () => {\r\n if (this.isVibrate) {\r\n PlatformMgr.instance.miniGame && PlatformMgr.instance.miniGame.vibrateShort();\r\n } else {\r\n Laya.timer.clearAll(obj);\r\n }\r\n index++;\r\n if (index > count) {\r\n Laya.timer.clearAll(obj);\r\n }\r\n });\r\n }\r\n }\r\n\r\n\r\n /**\u957F\u9707\u52A8 */\r\n public static vibrateLong() {\r\n if (PlatformMgr.instance.isMiniGame && this.isVibrate) {\r\n PlatformMgr.instance.miniGame && PlatformMgr.instance.miniGame.vibrateLong();\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-06 19:56:47 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-06 19:59:35\r\n */\r\n/**\u9AA8\u9ABC\u52A8\u753B\u5DE5\u5177 */\r\nexport default class AnimatorTool {\r\n /**\r\n * \u64AD\u653E\u52A8\u753B\r\n * @param ani \u52A8\u753B\r\n * @param name \u52A8\u753B\u540D\r\n * @param loop \u662F\u5426\u5FAA\u73AF\r\n * @param speed \u901F\u5EA6\r\n * @param layerIndex \u5C42\u7EA7\r\n * @param crossFade \u662F\u5426\u8FC7\u6E21\r\n * @param transitionDuration \u8FC7\u6E21\u65F6\u95F4\r\n */\r\n static play(ani: Laya.Animator, name: string, loop: boolean = true, speed: number = 1, layerIndex: number = 0, crossFade: boolean = false, transitionDuration: number = 0.1) {\r\n if (ani && name) {\r\n let AnimatorState = ani.getControllerLayer(layerIndex).getAnimatorState(name);\r\n if (AnimatorState) {\r\n if (crossFade) {\r\n ani.crossFade(name, transitionDuration, layerIndex);\r\n } else {\r\n ani.play(name, layerIndex);\r\n }\r\n AnimatorState.speed = speed;\r\n AnimatorState.clip.islooping = loop;\r\n } else {\r\n console.log(\"\u540D\u79F0:\" + name + \" /\u5C42\u7EA7:\" + layerIndex + \"\u5BF9\u5E94\u7684\u52A8\u753B\u4E3A\u7A7A\");\r\n }\r\n } else {\r\n console.log('ani/name\u4E22\u5931');\r\n }\r\n }\r\n /**\r\n * \u6DFB\u52A0\u52A8\u753B\u9000\u51FA\u4E8B\u4EF6\u76D1\u542C \u6CE8\u610F isLooping = true \u4E0D\u6267\u884C\r\n * @param ani \u52A8\u753B\r\n * @param name \u52A8\u753B\u540D\r\n * @param caller \u57DF\r\n * @param callback \u56DE\u8C03\u51FD\u6570\r\n * @param layerIndex \u5C42\u7EA7\r\n */\r\n static addEvent(ani: Laya.Animator, name: string, caller: any, callback: Function, layerIndex: number = 0) {\r\n let layer: Laya.AnimatorControllerLayer = ani.getControllerLayer(layerIndex);\r\n let aniStatus: Laya.AnimatorState = layer.getAnimatorState(name);\r\n if (aniStatus) {\r\n let aniScript: Laya.AnimatorStateScript = aniStatus.getScript(Laya.AnimatorStateScript);\r\n if (aniScript == null) {\r\n aniScript = aniStatus.addScript(Laya.AnimatorStateScript);\r\n }\r\n aniScript.onStateExit = () => {\r\n callback && caller && callback.call(caller);\r\n }\r\n } else {\r\n console.log(name + '\u72B6\u6001\u4E3A\u7A7A');\r\n }\r\n }\r\n}", "var __decorate = __$decorate('f3ea911e-7d9e-4e77-b857-d99a7338285a', '../src/Util/PlayerController.ts');\nimport Script3d from \"../Script3d/Script3d\";\r\nimport Sprite3d from \"./Sprite3d\";\r\nimport Tween from \"./Tween\";\r\nvar Vector3 = Laya.Vector3;\r\nvar CharacterController = Laya.CharacterController;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-25 17:21:37\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 21:50:14\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u7B2C\u4E09\u4EBA\u79F0\u63A7\u5236\u5668 */\r\nlet PlayerController = class PlayerController extends Script3d {\r\n constructor() {\r\n super();\r\n this.friction = 0.5;\r\n this.stepHeight = 0.1;\r\n this.jumpAllTimes = 1;\r\n this.moveSpeed = 0.05; //\u6807\u51C6\r\n this.jumpTimes = 0;\r\n /**\u6B63\u5728\u88AB\u653B\u51FB */\r\n this.isBeHit = false;\r\n /**\u88AB\u51FB\u9000 */\r\n this.beHitSpeed = { value: 0 };\r\n /**\u4E34\u65F6\u72B6\u6001 */\r\n this.angleCache = 180;\r\n /**\u51FB\u9000\u529B\u5EA6 */\r\n this.hitStrength = 20;\r\n }\r\n onEnable() {\r\n this.characterController = this.obj.getComponent(CharacterController);\r\n if (!this.characterController) {\r\n console.log(\"characterController is undefined\");\r\n }\r\n }\r\n onStart() {\r\n this.characterController.friction = this.friction;\r\n this.characterController.stepHeight = this.stepHeight;\r\n // Laya.Loader.createNodes()\r\n this.moveSpeedV3 = new Vector3(0, 0, 0);\r\n }\r\n update(time) {\r\n }\r\n /**\r\n * \u79FB\u52A8\r\n * @param angle z\u65B9\u5411\u4E3A\u6B63\u65B9\u5411\uFF0C\u9006\u65F6\u9488\u65CB\u8F6C0\u5230180\u00B0\uFF0C\u987A\u65F6\u9488\u65CB\u8F6C0\u5230-180\u00B0\r\n */\r\n move(angle) {\r\n if (!isNaN(angle)) {\r\n this.angleCache = angle;\r\n angle = angle / 180 * Math.PI;\r\n let offX = Math.sin(angle);\r\n let offY = Math.cos(angle);\r\n this.moveSpeedV3 = new Vector3(offX * this.moveSpeed, 0, offY * this.moveSpeed);\r\n this.characterController.move(this.moveSpeedV3);\r\n }\r\n }\r\n /**\r\n * \u88AB\u51FB\u9000\r\n * @param angle \u51FB\u9000\u65B9\u5411\r\n * @param strength \u51FB\u9000\u529B\u5EA6(0.01-1)\r\n */\r\n beHit(angle, strength = 1) {\r\n if (!isNaN(angle)) {\r\n if (isNaN(strength) && strength == 0)\r\n return;\r\n strength = strength < 0.01 ? 0.01 : strength;\r\n strength = strength > 1 ? 1 : strength;\r\n angle = angle / 180 * Math.PI;\r\n let offX = Math.sin(angle);\r\n let offY = Math.cos(angle);\r\n let self = this;\r\n this.beHitSpeed = { value: self.hitStrength * this.moveSpeed };\r\n Tween.get(self.beHitSpeed)\r\n .toFun({\r\n value: (t) => {\r\n self.moveSpeedV3 = new Vector3(offX * self.beHitSpeed.value * strength, 0, offY * self.beHitSpeed.value * strength);\r\n self.characterController.move(self.moveSpeedV3);\r\n let num = self.hitStrength * self.moveSpeed - t * self.hitStrength * self.moveSpeed;\r\n return num;\r\n }\r\n }, 350)\r\n .call(self, () => {\r\n if (self.angleCache == 180) {\r\n self.characterController.move(Sprite3d.ZERO);\r\n }\r\n else {\r\n self.move(this.angleCache);\r\n }\r\n })\r\n .start();\r\n }\r\n }\r\n /**\u505C\u6B62\u79FB\u52A8 */\r\n stopMove() {\r\n this.characterController.move(Sprite3d.ZERO);\r\n this.angleCache = 180;\r\n }\r\n /**\u8DF3\u8DC3 */\r\n jump() {\r\n if (this.isGrounded) {\r\n this.jumpTimes = 0;\r\n this.jumpTimes++;\r\n this.characterController.jump();\r\n }\r\n else {\r\n if (this.jumpTimes < this.jumpAllTimes) {\r\n this.jumpTimes++;\r\n this.characterController.jump();\r\n }\r\n }\r\n }\r\n /**\u662F\u5426\u5728\u5730\u4E0A */\r\n isGrounded() {\r\n return this.characterController.isGrounded;\r\n }\r\n onDisable() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"friction\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"stepHeight\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"jumpAllTimes\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], PlayerController.prototype, \"moveSpeed\", void 0);\r\nPlayerController = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PlayerController);\r\nexport default PlayerController;\r\n", "var __decorate = __$decorate('9e09e05b-3c95-4846-bea9-6bed64839712', '../src/Util/ReloadTips.ts');\nvar _a, _b;\r\nimport Tween from \"./Tween\";\r\nvar Image = Laya.Image;\r\nvar Sprite = Laya.Sprite;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-06 10:56:33\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 11:49:47\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6362\u5F39\u63D0\u793A */\r\nlet ReloadTips = class ReloadTips extends Laya.Script {\r\n constructor() { super(); }\r\n onEnable() {\r\n this.Main.visible = false;\r\n this.$width = this.imgLoad.width;\r\n }\r\n showTips(time) {\r\n this.imgLoad.width = 0;\r\n this.Main.visible = true;\r\n Tween.get(this.imgLoad)\r\n .to({ width: this.$width }, time)\r\n .call(this, () => {\r\n this.Main.visible = false;\r\n })\r\n .start();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], ReloadTips.prototype, \"imgLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Sprite !== \"undefined\" && Sprite) === \"function\" ? _b : Object)\r\n], ReloadTips.prototype, \"Main\", void 0);\r\nReloadTips = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ReloadTips);\r\nexport default ReloadTips;\r\n", "var __decorate = __$decorate('303c1b70-94df-4fd5-afab-45556c45c044', '../src/Game/Weapon/WeaponItem.ts');\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport Script3d from \"../../Script3d/Script3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport BulletMgr from \"../Bullet/BulletMgr\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport MainGame from \"../MainGame\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-28 17:52:41\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:13:17\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6B66\u5668 */\r\nlet WeaponItem = class WeaponItem extends Script3d {\r\n constructor() {\r\n super();\r\n /**\u603B\u5B50\u5F39\u6570\u91CF */\r\n this.totalBulletNum = 0;\r\n this.$bulletNum = 0;\r\n /**\u5F00\u706B\u95F4\u9694 */\r\n this.shotInterval = 0;\r\n this.waitShootInterval = 0;\r\n /**\u80FD\u5426\u5F00\u706B */\r\n this.canShoot = false;\r\n /**\u6362\u5F39\u65F6\u95F4 */\r\n this.reloadTime = 0;\r\n /**\u662F\u5426\u6B63\u5728\u6362\u5F39 */\r\n this.isReload = false;\r\n /**\u662F\u5426\u6B63\u5728\u5C04\u51FB */\r\n this.isShooting = false;\r\n }\r\n onEnable() {\r\n }\r\n onStart() {\r\n }\r\n init() {\r\n this.canShoot = true;\r\n this.isReload = false;\r\n this.isShooting = false;\r\n this.bulletId = this.weaponData[\"bulletPath\"];\r\n this.$bulletNum = this.totalBulletNum = this.weaponData[\"prep\"];\r\n this.reloadTime = this.weaponData[\"reloadTime\"];\r\n this.shotInterval = this.weaponData[\"shotInterval\"];\r\n this.fireSound = this.weaponData[\"sound\"];\r\n this.expSound = this.weaponData[\"expSound\"];\r\n }\r\n get bulletNum() {\r\n return this.$bulletNum;\r\n }\r\n set bulletNum(value) {\r\n if (!isNaN(value)) {\r\n this.$bulletNum = value;\r\n if (value == 0) {\r\n this.reLoad();\r\n this.canShoot = false;\r\n }\r\n }\r\n }\r\n reLoad() {\r\n var _a, _b;\r\n this.isReload = true;\r\n Timer.get(this.reloadTime, this, () => {\r\n this.bulletNum = this.totalBulletNum;\r\n this.isReload = false;\r\n }).start();\r\n (_b = (_a = this.playerItem) === null || _a === void 0 ? void 0 : _a.reloadTips) === null || _b === void 0 ? void 0 : _b.showTips(this.reloadTime);\r\n }\r\n update(time) {\r\n if (MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n if (this.isShooting) {\r\n if (this.canShoot && this.isReload == false) {\r\n BulletMgr.instance.createBullet(this.bulletId, this.shootPos);\r\n this.canShoot = false;\r\n SoundMgr.instance.playSound(this.fireSound, 1);\r\n this.bulletNum--;\r\n }\r\n }\r\n if (this.canShoot == false) {\r\n this.waitShootInterval += time;\r\n if (this.waitShootInterval >= this.shotInterval) {\r\n this.waitShootInterval = 0;\r\n this.canShoot = true;\r\n }\r\n }\r\n }\r\n }\r\n shoot(angle) {\r\n this.isShooting = true;\r\n }\r\n stopShoot() {\r\n this.isShooting = false;\r\n }\r\n};\r\nWeaponItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], WeaponItem);\r\nexport default WeaponItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 11:38:29\r\n*/\r\n\r\nimport { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport PlayerItem from \"../Player/PlayerItem\";\r\nimport WeaponItem from \"./WeaponItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u6B66\u5668\u7BA1\u7406\u7C7B */\r\nexport default class WeaponMgr {\r\n private static _instance: WeaponMgr;\r\n public static get instance(): WeaponMgr {\r\n return this._instance ? this._instance : this._instance = new WeaponMgr();\r\n }\r\n\r\n\r\n private weaponDataMap: Map;\r\n\r\n private weaponMap: Map;\r\n selectWeaponId: number = 0;\r\n\r\n weaponItem: WeaponItem;\r\n\r\n init() {\r\n this.weaponDataMap = ResLoader.instance.getDataTableById(DataTableEnum.Weapon);\r\n }\r\n\r\n getSelectWeapon(weaponId: number, owner: PlayerItem): WeaponItem {\r\n let obj: Sprite3D;\r\n let weaponItem: WeaponItem;\r\n if (!this.weaponMap) {\r\n this.weaponMap = new Map;\r\n } else {\r\n weaponItem = this.weaponMap.get(weaponId);\r\n }\r\n if (!obj) {\r\n let weaponData = this.getSelectedWeaponData(weaponId);\r\n obj = ResLoader.instance.getResCloneById(weaponData[\"path\"]);\r\n weaponItem = obj.getComponent(WeaponItem);\r\n this.weaponMap.set(weaponId, weaponItem);\r\n if (weaponItem) {\r\n weaponItem.weaponData = weaponData;\r\n }\r\n }\r\n this.weaponItem = weaponItem;\r\n weaponItem.playerItem = owner;\r\n weaponItem.init();\r\n return weaponItem;\r\n }\r\n\r\n gameStart() {\r\n // this.weaponItem && this.weaponItem.gameStart();\r\n }\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u9009\u62E9\u7684\u6B66\u5668\u6570\u636E */\r\n getSelectedWeaponData(weaponId: number) {\r\n return this.weaponDataMap.get(weaponId);\r\n }\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('778295ff-e54e-4576-82ea-f69285cd3b58', '../src/Game/Player/PlayerItem.ts');\nvar _a, _b, _c, _d, _e;\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../../Enum/SoundEnum\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport VibrateMgr from \"../../Mgr/VibrateMgr\";\r\nimport AnimatorTool from \"../../Util/AnimatorTool\";\r\nimport Physics3DUtils from \"../../Util/Physics3DUtils\";\r\nimport PlayerController from \"../../Util/PlayerController\";\r\nimport ReloadTips from \"../../Util/ReloadTips\";\r\nimport Sprite3d from \"../../Util/Sprite3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport Tween from \"../../Util/Tween\";\r\nimport BaseItem from \"../BaseItem/BaseItem\";\r\nimport EnemyMgr from \"../Enemy/EnemyMgr\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport { PlayerAniEnum } from \"../Enum/PlayerAniEnum\";\r\nimport { PlayerStatusEnum } from \"../Enum/PlayerStatusEnum\";\r\nimport MainGame from \"../MainGame\";\r\nimport WeaponMgr from \"../Weapon/WeaponMgr\";\r\nvar Sprite3D = Laya.Sprite3D;\r\nvar Material = Laya.Material;\r\nvar Animator = Laya.Animator;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-25 19:27:37\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 22:51:05\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u73A9\u5BB6\u7C7B */\r\nlet PlayerItem = class PlayerItem extends BaseItem {\r\n constructor() {\r\n super();\r\n this.totalHealth = 0;\r\n this.$health = 0;\r\n this.$isGod = false;\r\n }\r\n /**\u751F\u547D */\r\n get health() {\r\n return this.$health;\r\n }\r\n set health(value) {\r\n if (!isNaN(value)) {\r\n let oldHealth = this.$health;\r\n this.$health = value;\r\n this.healthChange(oldHealth);\r\n }\r\n }\r\n /**\u662F\u5426\u65E0\u654C */\r\n get isGod() {\r\n return this.$isGod;\r\n }\r\n set isGod(value) {\r\n this.$isGod = value;\r\n }\r\n get playerController() {\r\n if (!this.$playerController) {\r\n this.$playerController = this.obj.getComponent(PlayerController);\r\n }\r\n return this.$playerController;\r\n }\r\n onEnable() {\r\n this.rotNode = this.obj.getChildAt(0);\r\n this.animator = this.rotNode.getComponent(Animator);\r\n this.initWeapon();\r\n if (!this.reloadTips) {\r\n this.reloadTips = Sprite3d.get3DUIScript(this.UI3D, ReloadTips);\r\n }\r\n }\r\n gameStart() {\r\n if (this.playerData) {\r\n this.totalHealth = this.health = this.playerData.health;\r\n this.playerController.moveSpeed = this.playerData.speed;\r\n }\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n this.position = Sprite3d.ZERO;\r\n this.localRotationEuler = Sprite3d.ZERO;\r\n this.isGod = false;\r\n this.playerController.characterController.collisionGroup = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER1;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n this.playerDirection.active = true;\r\n }\r\n selectPlayer() {\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n this.position = Sprite3d.ZERO;\r\n this.localRotationEuler = Sprite3d.ZERO;\r\n this.playerDirection.active = false;\r\n }\r\n update(time) {\r\n }\r\n initWeapon() {\r\n if (!this.weaponItem) {\r\n this.weaponItem = WeaponMgr.instance.getSelectWeapon(this.playerData[\"weaponId\"], this);\r\n this.weaponPoint.addChild(this.weaponItem.owner);\r\n }\r\n else {\r\n this.weaponItem.owner.active = true;\r\n }\r\n this.weaponItem.localPosition = Sprite3d.ZERO;\r\n this.weaponItem.localRotationEuler = Sprite3d.ZERO;\r\n this.weaponItem.shootPos = this.shootPos;\r\n }\r\n /**\u8840\u91CF\u6539\u53D8 */\r\n healthChange(oldHealth) {\r\n EventMgr.event(EventEnum.HEALTHCHANGE, this.health);\r\n if (this.health == 0) {\r\n EventMgr.event(EventEnum.PLAYERDEAD);\r\n this.playerStatus = PlayerStatusEnum.death;\r\n this.changeAni();\r\n }\r\n }\r\n /**\u590D\u6D3B */\r\n resurrection() {\r\n this.health = this.totalHealth;\r\n this.isGod = true;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER9;\r\n Timer.get(3000, this, () => {\r\n this.isGod = false;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n }).start();\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n this.shakeSkin(3000);\r\n }\r\n win() {\r\n this.stopMove();\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n changeAni() {\r\n this.weaponItem && (this.weaponItem.owner.active = true);\r\n switch (this.playerStatus) {\r\n case PlayerStatusEnum.idle:\r\n this.weaponItem && (this.weaponItem.owner.active = false);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.idle, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.idle, true, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.death:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.death, false, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.death, false, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.run:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.runUp, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.runDown, true, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.runAndShoot:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.shoot, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.runDown, true, 1, 2, false, 0.2);\r\n break;\r\n case PlayerStatusEnum.standAndShoot:\r\n AnimatorTool.play(this.animator, PlayerAniEnum.shoot, true, 1, 1, false, 0.2);\r\n AnimatorTool.play(this.animator, PlayerAniEnum.stand, true, 1, 2, false, 0.2);\r\n break;\r\n }\r\n }\r\n startMove(angle, value) {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n this.playerController.move(angle);\r\n if (this.playerStatus == PlayerStatusEnum.idle) {\r\n this.playerStatus = PlayerStatusEnum.run;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.standAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.runAndShoot;\r\n this.changeAni();\r\n }\r\n }\r\n stopMove() {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n this.playerController.stopMove();\r\n if (this.playerStatus == PlayerStatusEnum.run) {\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.runAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.standAndShoot;\r\n this.changeAni();\r\n }\r\n }\r\n startShoot(angle, value) {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n this.rotNode.transform.localRotationEulerY = angle;\r\n if (this.playerStatus == PlayerStatusEnum.idle) {\r\n this.playerStatus = PlayerStatusEnum.standAndShoot;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.run) {\r\n this.playerStatus = PlayerStatusEnum.runAndShoot;\r\n this.changeAni();\r\n }\r\n this.weaponItem.shoot(angle);\r\n }\r\n stopShoot() {\r\n if (this.playerStatus == PlayerStatusEnum.death || MainGame.instance.gameStep != GameStepEnum.GameStart)\r\n return;\r\n if (this.playerStatus == PlayerStatusEnum.standAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n else if (this.playerStatus == PlayerStatusEnum.runAndShoot) {\r\n this.playerStatus = PlayerStatusEnum.run;\r\n this.changeAni();\r\n }\r\n this.weaponItem.stopShoot();\r\n }\r\n onCollisionEnter(collision) {\r\n if (!this.isGod && PlayerStatusEnum.death != this.playerStatus && MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n this.isGod = true;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER9;\r\n Timer.get(1000, this, () => {\r\n this.isGod = false;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n }).start();\r\n this.health--;\r\n SoundMgr.instance.playSound(SoundEnum.hit);\r\n EnemyMgr.instance.explode(this.position, 2.5, 0);\r\n VibrateMgr.vibrateLong();\r\n this.shakeSkin(1000);\r\n }\r\n }\r\n shakeSkin(time) {\r\n let num = this.playerSkinMaterial.getFloat(\"u_EmissionIntensity\");\r\n let data = { value: num };\r\n Tween.get(data)\r\n .toFun({\r\n value: (t) => {\r\n this.playerSkinMaterial.setFloat(\"u_EmissionIntensity\", data.value);\r\n return t * 4 + num;\r\n }\r\n }, 120)\r\n .toFun({\r\n value: (t) => {\r\n this.playerSkinMaterial.setFloat(\"u_EmissionIntensity\", data.value);\r\n return (1 - t) * 4 + num;\r\n }\r\n }, 120)\r\n .loop(Math.ceil(time / 250))\r\n .call(this, () => {\r\n this.playerSkinMaterial.setFloat(\"u_EmissionIntensity\", num);\r\n })\r\n .start();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _a : Object)\r\n], PlayerItem.prototype, \"weaponPoint\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Material !== \"undefined\" && Material) === \"function\" ? _b : Object)\r\n], PlayerItem.prototype, \"playerSkinMaterial\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _c : Object)\r\n], PlayerItem.prototype, \"shootPos\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _d : Object)\r\n], PlayerItem.prototype, \"UI3D\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _e : Object)\r\n], PlayerItem.prototype, \"playerDirection\", void 0);\r\nPlayerItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PlayerItem);\r\nexport default PlayerItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:44:04\r\n*/\r\n\r\nimport GameData from \"../../Data/GameData\";\r\nimport { CurrencyEnum } from \"../../Enum/CurrencyEnum\";\r\nimport { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { LocalizationEnum } from \"../../Enum/LocalizationEnum\";\r\nimport { LocalStorageEnum } from \"../../Enum/LocalStorageEnum\";\r\nimport LocalizationMgr from \"../../Localization/LocalizationMgr\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../../Mgr/LocalMgr\";\r\nimport UIBaseMgr from \"../../UIBase/UIBaseMgr\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport PlayerItem from \"./PlayerItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u73A9\u5BB6\u7BA1\u7406\u7C7B */\r\nexport default class PlayerMgr {\r\n private static _instance: PlayerMgr;\r\n public static get instance(): PlayerMgr {\r\n return this._instance ? this._instance : this._instance = new PlayerMgr();\r\n }\r\n private playerMap: Map;\r\n\r\n private $selectedPlayerId: number = -1;\r\n\r\n private $sign: string = \"playerId_\"\r\n\r\n private unlockList: number[];\r\n\r\n\r\n playerItem: PlayerItem;\r\n\r\n private playerStage: Sprite3D;\r\n\r\n private playerPool: Map\r\n\r\n init() {\r\n this.playerMap = ResLoader.instance.getDataTableById(DataTableEnum.Player);\r\n }\r\n\r\n startMove(angle: number, value: number) {\r\n this.playerItem && this.playerItem.startMove(angle, value);\r\n }\r\n stopMove() {\r\n this.playerItem && this.playerItem.stopMove();\r\n }\r\n\r\n startShoot(angle: number, value: number) {\r\n this.playerItem && this.playerItem.startShoot(angle, value);\r\n }\r\n stopShoot() {\r\n this.playerItem && this.playerItem.stopShoot();\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5750\u6807 */\r\n getPlayerPos() {\r\n return this.playerItem?.position;\r\n }\r\n\r\n\r\n playerResurrection() {\r\n this.playerItem?.resurrection();\r\n }\r\n\r\n\r\n gameOver() {\r\n this.playerItem.clear();\r\n }\r\n\r\n\r\n gameWin() {\r\n this.playerItem.win();\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n /**\u83B7\u53D6\u5DF2\u7ECF\u89E3\u9501\u7684\u4EBA\u7269 */\r\n getUnlockList(): number[] {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.UNLOCKPLAYERLIST);\r\n if (str) {\r\n this.unlockList = JSON.parse(str);\r\n } else {\r\n this.unlockList = [1001];\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify(this.unlockList));\r\n }\r\n return this.unlockList;\r\n }\r\n\r\n /**\u89E3\u9501\u4EBA\u7269 */\r\n unlockPlayer(playerId: number) {\r\n if (playerId && this.unlockList.indexOf(playerId) == -1) {\r\n let data = this.getSelectedPlayerData(playerId);\r\n\r\n switch (data[\"currency\"]) {\r\n case CurrencyEnum.gold:\r\n if (GameData.gold >= data[\"unlockPrice\"]) {\r\n GameData.gold -= data[\"unlockPrice\"];\r\n this.unlockList.push(playerId);\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify(this.unlockList));\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSUNLOCK));\r\n EventMgr.event(EventEnum.UNLOCKPLAYER, playerId);\r\n } else {\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.YOUDONTHAVEENOUGHDIAMONDS, LocalizationEnum.GOLD));\r\n }\r\n break;\r\n case CurrencyEnum.diamond:\r\n if (GameData.diamond >= data[\"unlockPrice\"]) {\r\n GameData.diamond -= data[\"unlockPrice\"];\r\n this.unlockList.push(playerId);\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify(this.unlockList));\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSUNLOCK));\r\n EventMgr.event(EventEnum.UNLOCKPLAYER, playerId);\r\n } else {\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.YOUDONTHAVEENOUGHDIAMONDS, LocalizationEnum.DIAMOND));\r\n }\r\n break;\r\n }\r\n\r\n }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n /**\u662F\u5426\u5DF2\u7ECF\u89E3\u9501 */\r\n isUnlock(playerId: number) {\r\n let arr = this.getUnlockList();\r\n return arr.indexOf(playerId) != -1;\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u9009\u62E9\u7684\u73A9\u5BB6\u6570\u636E */\r\n getSelectedPlayerData(playerId: number) {\r\n return this.playerMap.get(playerId);\r\n }\r\n\r\n\r\n get selectedPlayerId(): number {\r\n if (this.$selectedPlayerId == -1) {\r\n let str = LocalStorageMgr.getItem(LocalStorageEnum.SELECTEDPLAYERID);\r\n if (str == null) {\r\n this.$selectedPlayerId = 1001;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SELECTEDPLAYERID, this.$selectedPlayerId);\r\n } else {\r\n this.$selectedPlayerId = Number(str);\r\n }\r\n }\r\n return this.$selectedPlayerId;\r\n }\r\n\r\n set selectedPlayerId(playerId: number) {\r\n this.$selectedPlayerId = playerId;\r\n LocalStorageMgr.setItem(LocalStorageEnum.SELECTEDPLAYERID, this.$selectedPlayerId);\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n /**\u83B7\u53D6\u5F53\u524D\u4EBA\u7269 */\r\n getSelectPlayer(playerId: number): PlayerItem {\r\n let obj: Sprite3D;\r\n let playerItem: PlayerItem;\r\n if (this.playerPool) {\r\n playerItem = this.playerPool.get(playerId);\r\n } else {\r\n this.playerPool = new Map;\r\n }\r\n if (!obj) {\r\n let playerData = this.getSelectedPlayerData(playerId);\r\n obj = ResLoader.instance.getResCloneById(playerData?.[\"path\"]);\r\n playerItem = obj.getComponent(PlayerItem);\r\n this.playerPool.set(playerId, playerItem);\r\n if (playerItem) {\r\n playerItem.playerData = playerData;\r\n }\r\n }\r\n return playerItem;\r\n }\r\n\r\n\r\n\r\n\r\n gameStart(stage: Sprite3D) {\r\n this.playerStage = stage;\r\n this.playerItem = this.getSelectPlayer(this.$selectedPlayerId);\r\n if (this.playerItem && this.playerStage) {\r\n this.playerStage.addChild(this.playerItem.obj);\r\n this.playerItem.gameStart();\r\n }\r\n\r\n }\r\n\r\n}", "var __decorate = __$decorate('834e827d-f6c6-404f-a4a3-2ccf75708917', '../src/Game/Enemy/ZombieItem.ts');\nvar _a, _b, _c, _d, _e;\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../../Enum/SoundEnum\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport AnimatorTool from \"../../Util/AnimatorTool\";\r\nimport Physics3DUtils from \"../../Util/Physics3DUtils\";\r\nimport PlayerController from \"../../Util/PlayerController\";\r\nimport Sprite3d from \"../../Util/Sprite3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport BaseItem from \"../BaseItem/BaseItem\";\r\nimport { EnemyEnum } from \"../Enum/EnemyEnum\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport { ZombieAniEnum } from \"../Enum/ZombieAniEnum\";\r\nimport { ZombieStatusEnum } from \"../Enum/ZombieStatusEnum\";\r\nimport MainGame from \"../MainGame\";\r\nimport PlayerMgr from \"../Player/PlayerMgr\";\r\nimport EnemyMgr from \"./EnemyMgr\";\r\nvar Vector3 = Laya.Vector3;\r\nvar Animator = Laya.Animator;\r\nvar SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-03 16:00:31\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 20:05:17\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E27\u5C38 */\r\nlet ZombieItem = class ZombieItem extends BaseItem {\r\n /**\u751F\u547D */\r\n get health() {\r\n return this.$health;\r\n }\r\n set health(value) {\r\n if (!isNaN(value)) {\r\n let oldHealth = this.$health;\r\n this.$health = value;\r\n this.healthChange(oldHealth);\r\n }\r\n }\r\n constructor() {\r\n super();\r\n this.totalHealth = 0;\r\n this.$health = 0;\r\n /**\u903B\u8F91\u95F4\u9694 */\r\n this.logicTime = 0;\r\n /**\u79FB\u52A8\u901F\u5EA6 */\r\n this.speed = 0;\r\n }\r\n onStart() {\r\n this.rotNode = this.owner.getChildAt(0);\r\n this.animator = this.rotNode.getComponent(Animator);\r\n this.randomSkin();\r\n }\r\n /**\u8840\u91CF\u6539\u53D8 */\r\n healthChange(oldHealth) {\r\n if (this.health <= 0) {\r\n this.dead();\r\n }\r\n }\r\n get playerController() {\r\n if (!this.$playerController) {\r\n this.$playerController = this.obj.getComponent(PlayerController);\r\n }\r\n return this.$playerController;\r\n }\r\n init() {\r\n this.zombieStatus = ZombieStatusEnum.idle;\r\n this.playerController.characterController.collisionGroup = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_ALLFILTER;\r\n this.health = this.zombieData[\"health\"];\r\n this.speed = this.zombieData[\"speed\"];\r\n this.playerController.moveSpeed = this.speed;\r\n }\r\n randomSkin() {\r\n this.skin1.active = false;\r\n this.skin2.active = false;\r\n this.skin3.active = false;\r\n this.skin4.active = false;\r\n this.skin5.active = false;\r\n let ran = Math.random();\r\n if (ran >= 0 && ran < 0.4) {\r\n this.skin1.active = true;\r\n }\r\n else if (ran >= 0.4 && ran < 0.6) {\r\n this.skin2.active = true;\r\n }\r\n else if (ran >= 0.6 && ran < 0.75) {\r\n this.skin3.active = true;\r\n }\r\n else if (ran >= 0.75 && ran < 0.9) {\r\n this.skin4.active = true;\r\n }\r\n else if (ran >= 0.9) {\r\n this.skin5.active = true;\r\n }\r\n }\r\n update(time) {\r\n if (MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n this.logicTime += time;\r\n if (this.logicTime > 4 * 15) {\r\n this.logicTime = 0;\r\n let pos = PlayerMgr.instance.getPlayerPos();\r\n if (Math.abs(pos.x - this.position.x) > 10 || Math.abs(pos.z - this.position.z) > 13) {\r\n let point = EnemyMgr.instance.getNewPos();\r\n this.position = new Vector3(pos.x + point.x, 0, pos.z + point.y);\r\n }\r\n let angle = Sprite3d.getAngle(this.position, pos);\r\n this.move(angle);\r\n }\r\n }\r\n }\r\n changeAni() {\r\n switch (this.zombieStatus) {\r\n case ZombieStatusEnum.idle:\r\n AnimatorTool.play(this.animator, ZombieAniEnum.ZombieIdle, true, 1, 0, true, 0.1);\r\n break;\r\n case ZombieStatusEnum.walking:\r\n AnimatorTool.play(this.animator, ZombieAniEnum.ZombieWalk, true, 1.5, 0, true, 0.1);\r\n break;\r\n case ZombieStatusEnum.death:\r\n AnimatorTool.play(this.animator, ZombieAniEnum.ZombieDeath, false, 1, 0, true, 0.1);\r\n break;\r\n }\r\n }\r\n idle() {\r\n if (this.zombieStatus == ZombieStatusEnum.walking) {\r\n this.zombieStatus = ZombieStatusEnum.idle;\r\n this.changeAni();\r\n }\r\n }\r\n move(angle) {\r\n if (this.zombieStatus != ZombieStatusEnum.death) {\r\n if (this.zombieStatus != ZombieStatusEnum.walking) {\r\n this.zombieStatus = ZombieStatusEnum.walking;\r\n this.changeAni();\r\n }\r\n if (!isNaN(angle)) {\r\n this.playerController.move(angle);\r\n this.rotNode.transform.localRotationEulerY = angle;\r\n }\r\n }\r\n }\r\n stopMove() {\r\n this.playerController.stopMove();\r\n this.idle();\r\n }\r\n dead() {\r\n this.zombieStatus = ZombieStatusEnum.death;\r\n this.changeAni();\r\n this.playerController.characterController.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER10;\r\n this.playerController.stopMove();\r\n // this.playerController.characterController.simulation.clearForces();\r\n let ran = Math.random();\r\n if (ran > 0.66) {\r\n SoundMgr.instance.playSound(SoundEnum.zombie1);\r\n }\r\n else if (ran > 0.33) {\r\n SoundMgr.instance.playSound(SoundEnum.zombie2);\r\n }\r\n else {\r\n SoundMgr.instance.playSound(SoundEnum.zombie3);\r\n }\r\n Timer.get(2500, this, () => {\r\n this.clear();\r\n EventMgr.event(EventEnum.ENEMYDEATH, EnemyEnum.zombie);\r\n }).start();\r\n }\r\n playerDeath() {\r\n this.stopMove();\r\n }\r\n playerResurrection() {\r\n // this.\r\n }\r\n beHit(pos, damage, value = 0.01) {\r\n if (this.zombieStatus != ZombieStatusEnum.death) {\r\n this.health -= damage;\r\n let angle = Sprite3d.getAngle(pos, this.position);\r\n this.playerController.beHit(angle, value);\r\n }\r\n }\r\n onTriggerEnter(other, self, contact) {\r\n // console.log('zombie_onTriggerEnter');\r\n }\r\n onCollisionEnter(collision) {\r\n // console.log(\"zombie_onCollisionEnter\");\r\n }\r\n clearOthers() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _a : Object)\r\n], ZombieItem.prototype, \"skin1\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _b : Object)\r\n], ZombieItem.prototype, \"skin2\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _c : Object)\r\n], ZombieItem.prototype, \"skin3\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _d : Object)\r\n], ZombieItem.prototype, \"skin4\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof SkinnedMeshSprite3D !== \"undefined\" && SkinnedMeshSprite3D) === \"function\" ? _e : Object)\r\n], ZombieItem.prototype, \"skin5\", void 0);\r\nZombieItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ZombieItem);\r\nexport default ZombieItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:56:34\r\n*/\r\n\r\nimport { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../../Enum/EventEnum\";\r\nimport { PoolEnum } from \"../../Enum/PoolEnum\";\r\nimport EventMgr from \"../../Mgr/EventMgr\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport Sprite3d from \"../../Util/Sprite3d\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport { EnemyEnum } from \"../Enum/EnemyEnum\";\r\nimport PlayerMgr from \"../Player/PlayerMgr\";\r\nimport ZombieItem from \"./ZombieItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n\r\n/**\u4E27\u5C38\u7BA1\u7406\u7C7B */\r\nexport default class EnemyMgr {\r\n private static _instance: EnemyMgr;\r\n public static get instance(): EnemyMgr {\r\n return this._instance ? this._instance : this._instance = new EnemyMgr();\r\n }\r\n private enemyDataMap: Map;\r\n\r\n private zombieList: Array;\r\n\r\n\r\n private maxZombieNum: number = 20;\r\n\r\n private enemyStage: Sprite3D;\r\n\r\n init() {\r\n this.enemyDataMap = ResLoader.instance.getDataTableById(DataTableEnum.Enemy);\r\n this.zombieList = [];\r\n this.addEvent();\r\n }\r\n\r\n\r\n addEvent() {\r\n EventMgr.on(EventEnum.ENEMYDEATH, this, this.enemyDeath);\r\n EventMgr.on(EventEnum.PLAYERDEAD, this, this.playerDeath);\r\n EventMgr.on(EventEnum.GAMEWIN, this, this.gameWin);\r\n EventMgr.on(EventEnum.GAMELOSE, this, this.gameLose);\r\n }\r\n\r\n gameStart(stage: Sprite3D) {\r\n this.enemyStage = stage;\r\n let index = 0;\r\n // this.createZombie();\r\n\r\n Timer.get(200, this, () => {\r\n this.createZombie();\r\n index++;\r\n if (index >= this.maxZombieNum) {\r\n Timer.clearAll(this);\r\n }\r\n }).loop().start();\r\n }\r\n\r\n\r\n enemyDeath(enemyEnum: EnemyEnum) {\r\n switch (enemyEnum) {\r\n case EnemyEnum.zombie:\r\n this.createZombie();\r\n break;\r\n }\r\n }\r\n\r\n playerDeath() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.playerDeath();\r\n }\r\n }\r\n }\r\n playerResurrection() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.playerResurrection();\r\n }\r\n }\r\n }\r\n\r\n gameOver() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.clear();\r\n }\r\n }\r\n }\r\n\r\n gamePause() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.stopMove();\r\n }\r\n }\r\n }\r\n\r\n gameWin() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.stopMove();\r\n }\r\n }\r\n }\r\n\r\n gameLose() {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem?.health > 0) {\r\n zombieItem.stopMove();\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n createZombie() {\r\n let zombie: Sprite3D;\r\n zombie = Pool.getItem(PoolEnum.ZOMBIE);\r\n if (!zombie) {\r\n zombie = ResLoader.instance.getResCloneById(this.enemyDataMap.get(EnemyEnum.zombie)?.[\"path\"]);\r\n }\r\n\r\n let point = this.getNewPos();\r\n\r\n\r\n\r\n let pos = PlayerMgr.instance.getPlayerPos();\r\n let zombieItem = zombie.getComponent(ZombieItem) as ZombieItem;\r\n zombieItem.position = new Vector3(pos.x + point.x, pos.y, pos.z + point.y);//pos.x + point.x, pos.y, pos.z + point.y\r\n this.enemyStage.addChild(zombie);\r\n zombieItem.objName = PoolEnum.ZOMBIE;\r\n zombieItem.index++;\r\n zombieItem.zombieData = this.enemyDataMap.get(EnemyEnum.zombie);\r\n zombieItem.init();\r\n this.zombieList.push(zombieItem);\r\n\r\n }\r\n\r\n\r\n getNewPos(ran?: number) {\r\n if (isNaN(ran)) {\r\n ran = Math.floor(Math.random() * 4);\r\n }\r\n let point = new Laya.Point;\r\n switch (ran) {\r\n case 0:\r\n point.x = -9;\r\n point.y = -6 + Math.random() * 12;\r\n break\r\n case 1:\r\n point.x = 9;\r\n point.y = -6 + Math.random() * 12;\r\n break\r\n case 2:\r\n point.x = -9 + Math.random() * 18;\r\n point.y = -6;\r\n break\r\n case 3:\r\n point.x = -9 + Math.random() * 18;\r\n point.y = 6;\r\n break\r\n }\r\n return point;\r\n }\r\n\r\n explode(pos: Vector3, range: number, damage: number) {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem && zombieItem.health > 0) {\r\n let dis = Vector3.distance(pos, zombieItem.position);\r\n if (range > dis) {\r\n zombieItem.beHit(pos, damage, 0.4);\r\n }\r\n }\r\n }\r\n }\r\n\r\n explode2(pos: Vector3, angle: number, rad: number, r: number, damage: number) {\r\n for (let i = 0; i < this.zombieList.length; i++) {\r\n let zombieItem = this.zombieList[i];\r\n if (zombieItem && zombieItem.health > 0) {\r\n if (Sprite3d.pointInPie(pos.x, pos.z, angle, rad, r, zombieItem.position.x, zombieItem.position.z)) {\r\n zombieItem.beHit(pos, damage, 0.2);\r\n }\r\n }\r\n }\r\n }\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('c08609ed-ebe2-4062-8e7f-0779439120be', '../src/Game/Bullet/BulletItem.ts');\nimport { SoundEnum } from \"../../Enum/SoundEnum\";\r\nimport { VFXEnum } from \"../../Enum/VFXEnum\";\r\nimport SoundMgr from \"../../Mgr/SoundMgr\";\r\nimport VFXMgr from \"../../Mgr/VFXMgr\";\r\nimport Physics3DUtils from \"../../Util/Physics3DUtils\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport BaseItem from \"../BaseItem/BaseItem\";\r\nimport EnemyMgr from \"../Enemy/EnemyMgr\";\r\nimport ZombieItem from \"../Enemy/ZombieItem\";\r\nimport { GameStepEnum } from \"../Enum/GameStepEnum\";\r\nimport MainGame from \"../MainGame\";\r\nvar Vector3 = Laya.Vector3;\r\nvar PhysicsCollider = Laya.PhysicsCollider;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-05 17:09:01\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 20:04:22\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5B50\u5F39 */\r\nlet BulletItem = class BulletItem extends BaseItem {\r\n constructor() {\r\n super();\r\n /**\u7206\u70B8\u7C7B\u578B */\r\n this.type = 0;\r\n /**\u7206\u70B8\u8303\u56F4 */\r\n this.expRange = 0;\r\n /**\u98DE\u884C\u8DDD\u79BB */\r\n this.flightDis = 0;\r\n /**\u4F24\u5BB3 */\r\n this.damage = 0;\r\n /**\u662F\u5426\u5B58\u5728 */\r\n this.isActive = true;\r\n /**\u6700\u5927\u5141\u8BB8\u51FB\u6740 */\r\n this.maxKillNum = 0;\r\n /**\u662F\u5426\u8D85\u51FA\u8DDD\u79BB */\r\n this.isOverDis = false;\r\n }\r\n init() {\r\n if (this.bulletData) {\r\n this.speed = this.bulletData[\"speed\"];\r\n this.type = this.bulletData[\"type\"];\r\n this.expRange = this.bulletData[\"expRange\"];\r\n this.flightDis = this.bulletData[\"flightDis\"];\r\n this.damage = this.bulletData[\"damage\"];\r\n this.maxKillNum = this.bulletData[\"maxKillNum\"];\r\n this.startPos = this.position.clone();\r\n this.isActive = true;\r\n this.isOverDis = false;\r\n }\r\n this.phy = this.obj.getComponent(PhysicsCollider);\r\n if (this.phy) {\r\n this.phy.canCollideWith = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER2;\r\n this.phy.collisionGroup = Physics3DUtils.COLLISIONFILTERGROUP_CUSTOMFILTER4;\r\n }\r\n }\r\n update(time) {\r\n if (MainGame.instance.gameStep == GameStepEnum.GameStart) {\r\n if (!this.isOverDis) {\r\n this.transform.translate(new Vector3(0, 0, this.speed));\r\n let len = Vector3.distance(this.startPos, this.position);\r\n if (len >= this.flightDis) {\r\n this.overDis();\r\n }\r\n }\r\n }\r\n }\r\n onTriggerEnter(other, self, contact) {\r\n let baseItem = other.owner.getComponent(ZombieItem);\r\n if (baseItem) {\r\n this.hitEnemy(baseItem);\r\n }\r\n }\r\n hitEnemy(baseItem) {\r\n switch (this.type) {\r\n case 0:\r\n baseItem.beHit(this.position, this.damage);\r\n this.clear();\r\n break;\r\n case 1:\r\n this.explode(this.expRange);\r\n this.clear();\r\n break;\r\n case 2:\r\n baseItem.beHit(this.position, this.damage);\r\n break;\r\n case 3:\r\n baseItem.beHit(this.position, this.damage);\r\n break;\r\n case 4:\r\n break;\r\n }\r\n if (this.maxKillNum > 0) {\r\n this.maxKillNum--;\r\n if (this.maxKillNum <= 0) {\r\n this.clear();\r\n }\r\n }\r\n }\r\n overDis() {\r\n this.isOverDis = true;\r\n switch (this.type) {\r\n case 0:\r\n this.clear();\r\n break;\r\n case 1:\r\n this.explode(this.expRange);\r\n this.clear();\r\n break;\r\n case 2:\r\n this.clear();\r\n break;\r\n case 3:\r\n this.clear();\r\n break;\r\n case 4:\r\n this.explode2(this.expRange);\r\n break;\r\n }\r\n }\r\n explode(range) {\r\n SoundMgr.instance.playSound(SoundEnum.Explosion1);\r\n EnemyMgr.instance.explode(this.position, range, this.damage);\r\n VFXMgr.instance.createVFX(VFXEnum.Explode1, 500, this.position, this.owner.parent);\r\n }\r\n explode2(range) {\r\n EnemyMgr.instance.explode2(this.position, this.localRotationEulerY, Math.PI / 2, range, this.damage);\r\n Timer.get(500, this, () => {\r\n this.clear();\r\n }).start();\r\n }\r\n clearOthers() {\r\n this.isActive = false;\r\n }\r\n};\r\nBulletItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], BulletItem);\r\nexport default BulletItem;\r\n", "import { DataTableEnum } from \"../../Enum/DataTableEnum\";\r\nimport { PoolEnum } from \"../../Enum/PoolEnum\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport BulletItem from \"./BulletItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/*\r\n * @Author: NoRain \r\n * @Date: 2023-03-05 17:27:06 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-06 14:53:48\r\n */\r\n/**\u5B50\u5F39\u7BA1\u7406\u7C7B */\r\nexport default class BulletMgr {\r\n private static _instance: BulletMgr;\r\n public static get instance(): BulletMgr {\r\n return this._instance ? this._instance : this._instance = new BulletMgr();\r\n }\r\n\r\n private bulletData: Map;\r\n\r\n private bulletStage: Sprite3D;\r\n\r\n private bulletList: Array;\r\n\r\n init() {\r\n this.bulletData = ResLoader.instance.getDataTableById(DataTableEnum.Bullet);\r\n }\r\n\r\n gameStart(stage: Sprite3D) {\r\n this.bulletStage = stage;\r\n this.bulletList = [];\r\n }\r\n\r\n createBullet(bulletId: number, shootPos: Sprite3D) {\r\n let bullet: Sprite3D = Pool.getItem(PoolEnum.BUllET + bulletId);\r\n let bulletData = this.bulletData.get(bulletId);\r\n if (!bullet) {\r\n bullet = ResLoader.instance.getResCloneById(bulletData[\"path\"]);\r\n }\r\n let bulletItem = bullet.getComponent(BulletItem);\r\n bulletItem.position = shootPos.transform.position;\r\n bulletItem.rotationEuler = shootPos.transform.rotationEuler;\r\n bulletItem.bulletData = bulletData;\r\n bulletItem.objName = PoolEnum.BUllET + bulletId;\r\n this.bulletStage.addChild(bullet);\r\n bulletItem.init();\r\n this.bulletList.push(bulletItem);\r\n\r\n }\r\n\r\n gameOver() {\r\n for (let i = 0; i < this.bulletList.length; i++) {\r\n let item = this.bulletList[i];\r\n if (item && item.isActive) {\r\n item.clear();\r\n }\r\n }\r\n }\r\n\r\n}", "var __decorate = __$decorate('e2100ba2-ca09-4fc2-8312-90645c381ddc', '../src/Game/Ground/GroundItem.ts');\nimport Script3d from \"../../Script3d/Script3d\";\r\nvar Vector3 = Laya.Vector3;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-03 10:11:46\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 15:13:01\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5730\u677F */\r\nlet GroundItem = class GroundItem extends Script3d {\r\n constructor() {\r\n super();\r\n this.staticY = -0.13;\r\n }\r\n init() {\r\n this.position = new Vector3(this.index % 6 * 5 - 15, this.staticY, Math.floor(this.index / 6) * 5 - 5);\r\n }\r\n changePos(playerPos) {\r\n if (this.position.x > playerPos.x + 12) {\r\n this.position = new Vector3(this.position.x - 30, this.staticY, this.position.z);\r\n }\r\n if (this.position.x < playerPos.x - 17) {\r\n this.position = new Vector3(this.position.x + 30, this.staticY, this.position.z);\r\n }\r\n if (this.position.z > playerPos.z + 12) {\r\n this.position = new Vector3(this.position.x, this.staticY, this.position.z - 20);\r\n }\r\n if (this.position.z < playerPos.z - 7) {\r\n this.position = new Vector3(this.position.x, this.staticY, this.position.z + 20);\r\n }\r\n }\r\n};\r\nGroundItem = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GroundItem);\r\nexport default GroundItem;\r\n", "/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 14:55:55\r\n*/\r\nimport { GrassEnum } from \"../../Enum/GroundEnum\";\r\nimport ResLoader from \"../../Util/ResLoader\";\r\nimport Timer from \"../../Util/Timer\";\r\nimport PlayerMgr from \"../Player/PlayerMgr\";\r\nimport GroundItem from \"./GroundItem\";\r\nimport Vector3 = Laya.Vector3;\r\nimport Sprite3D = Laya.Sprite3D;\r\nimport Quaternion = Laya.Quaternion;\r\nimport Pool = Laya.Pool;\r\nimport Vector4 = Laya.Vector4;\r\nimport Vector2 = Laya.Vector2;\r\nimport Handler = Laya.Handler;\r\nimport Rigidbody3D = Laya.Rigidbody3D;\r\nimport Material = Laya.Material;\r\nimport MeshSprite3D = Laya.MeshSprite3D;\r\nimport Animator = Laya.Animator;\r\nimport PhysicsCollider = Laya.PhysicsCollider;\r\nimport CharacterController = Laya.CharacterController;\r\nimport SkinnedMeshSprite3D = Laya.SkinnedMeshSprite3D;\r\n/**\u5730\u677F */\r\nexport default class GroundMgr {\r\n private static _instance: GroundMgr;\r\n public static get instance(): GroundMgr {\r\n return this._instance ? this._instance : this._instance = new GroundMgr();\r\n }\r\n\r\n private $stage: Sprite3D;\r\n private $grass: Sprite3D;\r\n\r\n private groundList: Array;\r\n\r\n init() {\r\n if (!this.$grass) {\r\n this.$grass = ResLoader.instance.getResCloneById(GrassEnum.grass);\r\n }\r\n\r\n\r\n }\r\n\r\n gameStart(grassStage: Sprite3D) {\r\n this.$stage = grassStage;\r\n\r\n if (this.groundList) {\r\n for (let i = 0; i < this.groundList.length; i++) {\r\n let groundItem = this.groundList[i];\r\n this.$stage.addChild(groundItem.owner);\r\n groundItem.init();\r\n }\r\n } else {\r\n this.groundList = [];\r\n for (let i = 0; i < 24; i++) {\r\n let grass = ResLoader.instance.getResCloneById(GrassEnum.grass);\r\n let groundItem = grass.getComponent(GroundItem) as GroundItem;\r\n groundItem.index = i;\r\n this.$stage.addChild(grass);\r\n this.groundList.push(groundItem);\r\n groundItem.init();\r\n }\r\n }\r\n\r\n\r\n\r\n Timer.get(16, this, () => {\r\n let pos = PlayerMgr.instance.getPlayerPos();\r\n for (let i = 0; i < this.groundList.length; i++) {\r\n let groundItem = this.groundList[i];\r\n groundItem.changePos(pos);\r\n }\r\n }).frameLoop().start();\r\n\r\n\r\n }\r\n\r\n gamePause() {\r\n\r\n }\r\n\r\n gameOver() {\r\n Timer.clearAll(this);\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('17be9e1a-ac52-43f3-8894-fa783a42a738', '../src/Game/MainGame.ts');\nvar MainGame_1;\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { Scene3dEnum } from \"../Enum/Scene3dEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Scene3dMgr from \"../Scene3dBase/Scene3dMgr\";\r\nimport Timer from \"../Util/Timer\";\r\nimport BulletMgr from \"./Bullet/BulletMgr\";\r\nimport EnemyMgr from \"./Enemy/EnemyMgr\";\r\nimport { GameStepEnum } from \"./Enum/GameStepEnum\";\r\nimport GroundMgr from \"./Ground/GroundMgr\";\r\nimport PlayerMgr from \"./Player/PlayerMgr\";\r\nimport WeaponMgr from \"./Weapon/WeaponMgr\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-20 15:26:58\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:58:57\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E3B\u6E38\u620F\u903B\u8F91 */\r\nlet MainGame = MainGame_1 = class MainGame {\r\n constructor() {\r\n this.$isInit = false;\r\n /**\u590D\u6D3B\u6B21\u6570 */\r\n this.resurrectionTimes = 0;\r\n /**\u51FB\u6740\u8BA1\u6570\u5668 */\r\n this.killNum = 0;\r\n }\r\n static get instance() {\r\n return this._instance ? this._instance : this._instance = new MainGame_1();\r\n }\r\n init() {\r\n if (!this.$isInit) {\r\n this.$isInit = true;\r\n this.addEvent();\r\n this.reset();\r\n WeaponMgr.instance.init();\r\n PlayerMgr.instance.init();\r\n EnemyMgr.instance.init();\r\n BulletMgr.instance.init();\r\n }\r\n }\r\n /**\u83B7\u53D6\u5F53\u524D\u6E38\u620F\u7684\u6D41\u7A0B */\r\n get gameStep() {\r\n return this.$gameStep;\r\n }\r\n addEvent() {\r\n EventMgr.on(EventEnum.GAMESCENELOADED, this, this.gameStart);\r\n EventMgr.on(EventEnum.ENEMYDEATH, this, this.skillEnemy);\r\n EventMgr.on(EventEnum.PLAYERDEAD, this, this.playerDeath);\r\n EventMgr.on(EventEnum.PLAEYRRESURRECTION, this, this.playerResurrection);\r\n EventMgr.on(EventEnum.GAMEPAUSE, this, this.gamePause);\r\n EventMgr.on(EventEnum.GAMERESUME, this, this.gameResume);\r\n EventMgr.on(EventEnum.GAMERESTART, this, this.gameRestart);\r\n EventMgr.on(EventEnum.GAMEOVER, this, this.gameOver);\r\n }\r\n reset() {\r\n this.$gameStep = GameStepEnum.ResetGame;\r\n this.goToMain();\r\n this.gameScene = null;\r\n this.killNum = 0;\r\n this.resurrectionTimes = 0;\r\n }\r\n /**\u5F00\u59CB\u9009\u62E9\u73A9\u5BB6 */\r\n selectPlayerAndWeapon() {\r\n this.$gameStep = GameStepEnum.SelectPlayer;\r\n Scene3dMgr.instance.open(Scene3dEnum.SelectPlayerScene);\r\n Scene3dMgr.instance.close(Scene3dEnum.MainScene);\r\n }\r\n /**\u8FD4\u56DE\u4E3B\u9875 */\r\n goToMain() {\r\n Scene3dMgr.instance.close(Scene3dEnum.SelectPlayerScene);\r\n Scene3dMgr.instance.open(Scene3dEnum.MainScene);\r\n }\r\n loadGameScene() {\r\n this.$gameStep = GameStepEnum.LoadGameScene;\r\n Scene3dMgr.instance.close(Scene3dEnum.SelectPlayerScene);\r\n Scene3dMgr.instance.open(Scene3dEnum.GameScene);\r\n }\r\n /**\u6E38\u620F\u5F00\u59CB */\r\n gameStart(gameScene) {\r\n this.$gameStep = GameStepEnum.GameStart;\r\n this.gameScene = gameScene;\r\n this.cameraItem = this.gameScene.cameraItem;\r\n // console.log(gameScene);\r\n this.gameScene.cameraItem.gameStart();\r\n GroundMgr.instance.gameStart(this.gameScene.groundStage);\r\n PlayerMgr.instance.gameStart(this.gameScene.playerStage);\r\n BulletMgr.instance.gameStart(this.gameScene.bulletStage);\r\n WeaponMgr.instance.gameStart();\r\n this.gameScene.cameraItem.initFallowTarget(PlayerMgr.instance.playerItem.owner);\r\n Timer.get(1400, this, () => {\r\n EnemyMgr.instance.gameStart(this.gameScene.zombieStage);\r\n }).start();\r\n this.setGameTime();\r\n }\r\n /**\u6E38\u620F\u91CD\u5F00 */\r\n gameRestart() {\r\n this.killNum = 0;\r\n this.resurrectionTimes = 0;\r\n PlayerMgr.instance.gameOver();\r\n EnemyMgr.instance.gameOver();\r\n BulletMgr.instance.gameOver();\r\n Timer.clearAll(this);\r\n this.gameStart(this.gameScene);\r\n }\r\n /**\u5F00\u542F\u4E00\u4E2A\u6E38\u620F\u5012\u8BA1\u65F6,\u5012\u8BA1\u65F6\u7ED3\u675F\u6E38\u620F\u80DC\u5229 */\r\n setGameTime() {\r\n this.gameTime = GameData.gameTime;\r\n this.gameTimer = Timer.get(1000, this, () => {\r\n this.gameTime--;\r\n if (this.gameTime <= 0) {\r\n Timer.clearAll(this);\r\n this.gameWin(); //\u5012\u8BA1\u65F6\u7ED3\u675F\u76F4\u63A5win\r\n }\r\n }).loop().start();\r\n }\r\n /**\u51FB\u6740 */\r\n skillEnemy() {\r\n this.killNum++;\r\n }\r\n /**\u73A9\u5BB6\u6B7B\u4EA1 */\r\n playerDeath() {\r\n this.gamePause();\r\n }\r\n /**\u73A9\u5BB6\u590D\u6D3B */\r\n playerResurrection() {\r\n this.resurrectionTimes++;\r\n this.gameResume();\r\n PlayerMgr.instance.playerResurrection();\r\n EnemyMgr.instance.playerResurrection();\r\n }\r\n /**\u6E38\u620F\u6682\u505C */\r\n gamePause() {\r\n this.$gameStep = GameStepEnum.GamePause;\r\n this.gameTimer.pause();\r\n EnemyMgr.instance.gamePause();\r\n }\r\n /**\u6E38\u620F\u7EE7\u7EED*/\r\n gameResume() {\r\n this.$gameStep = GameStepEnum.GameStart;\r\n this.gameTimer.resume();\r\n }\r\n gameWin() {\r\n this.$gameStep = GameStepEnum.GameWin;\r\n EventMgr.event(EventEnum.GAMEWIN);\r\n PlayerMgr.instance.gameWin();\r\n // this.gameOver();\r\n }\r\n gameLose() {\r\n this.$gameStep = GameStepEnum.GameLose;\r\n // this.gameOver();\r\n }\r\n gameOver() {\r\n EnemyMgr.instance.gameOver();\r\n PlayerMgr.instance.gameOver();\r\n BulletMgr.instance.gameOver();\r\n Scene3dMgr.instance.close(Scene3dEnum.GameScene);\r\n this.reset();\r\n }\r\n};\r\nMainGame = MainGame_1 = __decorate([\r\n regClass()\r\n], MainGame);\r\nexport default MainGame;\r\n", "var __decorate = __$decorate('5a62e727-31ad-49bf-b53f-96fbff2b0a39', '../src/Localization/LocalizationText.ts');\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalizationMgr from \"./LocalizationMgr\";\r\nvar Text = Laya.Text;\r\nvar Label = Laya.Label;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-09 16:11:40\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-10 15:00:13\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u672C\u5730\u5316\u6587\u672C */\r\nlet LocalizationText = class LocalizationText extends Laya.Script {\r\n constructor() {\r\n super();\r\n }\r\n onEnable() {\r\n if (this.owner instanceof Text || this.owner instanceof Label) {\r\n this.text = this.owner;\r\n EventMgr.on(EventEnum.LANGUAGECHANGE, this, this.changeLanguage);\r\n this.changeLanguage();\r\n }\r\n }\r\n changeLanguage() {\r\n if (this.localizationKey) {\r\n let value = LocalizationMgr.$getLocalizationByKey(this.localizationKey);\r\n if (value) {\r\n this.text.text = value;\r\n }\r\n }\r\n else {\r\n if (this.text.text != \"\") {\r\n this.localizationKey = this.text.text;\r\n let value = LocalizationMgr.$getLocalizationByKey(this.localizationKey);\r\n if (value) {\r\n this.text.text = value;\r\n }\r\n }\r\n }\r\n }\r\n onDisable() {\r\n EventMgr.offAllCaller(this);\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", String)\r\n], LocalizationText.prototype, \"localizationKey\", void 0);\r\nLocalizationText = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LocalizationText);\r\nexport default LocalizationText;\r\n", "var __decorate = __$decorate('f5f376ef-5874-4c8a-9a28-8088976bd468', '../src/Scene/CompleteView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:46:13\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u80DC\u5229\u754C\u9762 */\r\nlet CompleteView = class CompleteView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n let diamond = Math.floor(MainGame.instance.killNum / 10);\r\n diamond = diamond > 0 ? diamond : 0;\r\n this.labelGold.text = (MainGame.instance.killNum * 10).toString();\r\n this.labelDiamond.text = diamond.toString();\r\n this.imgStar1.visible = true;\r\n this.imgStar2.visible = true;\r\n this.imgStar3.visible = false;\r\n SoundMgr.instance.playSound(SoundEnum.win);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgNext, this.goHome);\r\n this.regClick(this.imgHome, this.goHome);\r\n this.regClick(this.imgRestart, this.gameRestart);\r\n }\r\n goHome() {\r\n EventMgr.event(EventEnum.GAMEOVER);\r\n this.close();\r\n }\r\n gameRestart() {\r\n EventMgr.event(EventEnum.GAMERESTART);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Label !== \"undefined\" && Label) === \"function\" ? _a : Object)\r\n], CompleteView.prototype, \"labelDiamond\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Label !== \"undefined\" && Label) === \"function\" ? _b : Object)\r\n], CompleteView.prototype, \"labelGold\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], CompleteView.prototype, \"imgStar1\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], CompleteView.prototype, \"imgStar2\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], CompleteView.prototype, \"imgStar3\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Image !== \"undefined\" && Image) === \"function\" ? _f : Object)\r\n], CompleteView.prototype, \"imgNext\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Image !== \"undefined\" && Image) === \"function\" ? _g : Object)\r\n], CompleteView.prototype, \"imgRestart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Image !== \"undefined\" && Image) === \"function\" ? _h : Object)\r\n], CompleteView.prototype, \"imgHome\", void 0);\r\nCompleteView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], CompleteView);\r\nexport default CompleteView;\r\n", "var __decorate = __$decorate('5ca51831-1d23-46b6-a853-a10d5da54d6c', '../src/Scene/DebugView.ts');\nvar _a, _b, _c;\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Box = Laya.Box;\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-09 20:09:59\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-18 10:16:13\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8C03\u8BD5\u754C\u9762 */\r\nlet DebugView = class DebugView extends UIBase {\r\n constructor() {\r\n super();\r\n this.commandList = [\r\n \"\u6DFB\u52A05000\u91D1\u5E01\",\r\n \"\u6DFB\u52A05000\u94BB\u77F3\",\r\n \"\u6E05\u96F6\u91D1\u5E01\u94BB\u77F3\",\r\n \"\u9501\u5B9A\u989D\u5916\u76AE\u80A4\",\r\n ];\r\n }\r\n onOpened(param) {\r\n this.regClick(this.imgShow, this.showHidePanel);\r\n this.listCommand.renderHandler = new Handler(this, this.changeItem);\r\n this.listCommand.selectHandler = new Handler(this, this.selectItem);\r\n this.listCommand.array = this.commandList;\r\n }\r\n showHidePanel() {\r\n this.MainPanel.visible = !this.MainPanel.visible;\r\n }\r\n changeItem(box, index) {\r\n let Label = box.getChildByName(\"Label\");\r\n Label.text = box.dataSource;\r\n }\r\n selectItem(index) {\r\n switch (index) {\r\n case 0:\r\n GameData.gold += 5000;\r\n EventMgr.event(EventEnum.GOLDCHANGE);\r\n break;\r\n case 1:\r\n GameData.diamond += 5000;\r\n EventMgr.event(EventEnum.DIAMONDCHANGE);\r\n break;\r\n case 2:\r\n GameData.diamond = 0;\r\n GameData.gold = 0;\r\n EventMgr.event(EventEnum.DIAMONDCHANGE);\r\n EventMgr.event(EventEnum.GOLDCHANGE);\r\n break;\r\n case 3:\r\n LocalStorageMgr.setItem(LocalStorageEnum.UNLOCKPLAYERLIST, JSON.stringify([1001]));\r\n break;\r\n }\r\n this.listCommand.selectedIndex = -1;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], DebugView.prototype, \"imgShow\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Box !== \"undefined\" && Box) === \"function\" ? _b : Object)\r\n], DebugView.prototype, \"MainPanel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof List !== \"undefined\" && List) === \"function\" ? _c : Object)\r\n], DebugView.prototype, \"listCommand\", void 0);\r\nDebugView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], DebugView);\r\nexport { DebugView };\r\n", "var __decorate = __$decorate('7204f275-aa8d-45b5-b2eb-b4122c72d7a3', '../src/Util/RockerBox.ts');\nvar _a;\r\nvar Button = Laya.Button;\r\nvar Point = Laya.Point;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-27 20:36:12\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-27 20:36:46\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6447\u6746 */\r\nlet RockerBox = class RockerBox extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.dropLen = 110;\r\n this.touchId = -1;\r\n /**\u6B27\u62C9\u89D2\r\n * \u00B1180\u00B0\r\n * |\r\n * 90\u00B0 ----+---- -90\u00B0\r\n * |\r\n * 0\r\n */\r\n this.rockerAngle = 0;\r\n /**\u5E45\u5EA6 */\r\n this.rockerValue = 0;\r\n }\r\n ;\r\n onEnable() {\r\n this.rockerBox = this.owner;\r\n this.touchId = -1;\r\n this.rockerIsDown = false;\r\n this.freeBar.selected = false;\r\n this.rockerBox.alpha = 0.2;\r\n this.initBarX = this.freeBar.x;\r\n this.initBarY = this.freeBar.y;\r\n this.mousePoint = new Point(0, 0);\r\n this.freeBar.on(Laya.Event.MOUSE_DOWN, this, this.rockerDown);\r\n Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.rockerMove);\r\n Laya.stage.on(Laya.Event.MOUSE_UP, this, this.rockerUp);\r\n }\r\n rockerDown(evt) {\r\n if (this.touchId != -1)\r\n return;\r\n evt.stopPropagation();\r\n this.touchId = evt.touchId;\r\n this.rockerIsDown = true;\r\n this.freeBar.selected = true;\r\n this.mouseDownX = this.rockerBox.mouseX;\r\n this.mouseDownY = this.rockerBox.mouseY;\r\n this.rockerBox.alpha = 0.8;\r\n }\r\n rockerMove(evt) {\r\n if (!this.rockerIsDown)\r\n return;\r\n if (evt.touchId != this.touchId)\r\n return;\r\n evt.stopPropagation();\r\n this.mousePoint.x = Math.round(evt.touchPos.x / Laya.stage.clientScaleX);\r\n this.mousePoint.y = Math.round(evt.touchPos.y / Laya.stage.clientScaleY);\r\n this.rockerBox.globalToLocal(this.mousePoint, false);\r\n let mouseX = this.mousePoint.x;\r\n let mouseY = this.mousePoint.y;\r\n let offX = mouseX - this.mouseDownX;\r\n let offY = mouseY - this.mouseDownY;\r\n this.rockerAngle = Math.atan2(offX, offY) * 180 / Math.PI;\r\n let dis = Math.sqrt((this.mouseDownX - mouseX) * (this.mouseDownX - mouseX) + (this.mouseDownY - mouseY) * (this.mouseDownY - mouseY));\r\n dis = dis < 0 ? -dis : dis;\r\n if (dis < this.dropLen) {\r\n this.freeBar.x = this.initBarX + offX;\r\n this.freeBar.y = this.initBarY + offY;\r\n this.rockerValue = dis / this.dropLen;\r\n }\r\n else {\r\n let radians = Math.PI / 180 * this.rockerAngle;\r\n let x = Math.floor(Math.sin(radians) * this.dropLen + this.initBarX);\r\n let y = Math.floor(Math.cos(radians) * this.dropLen + this.initBarY);\r\n this.freeBar.x = x;\r\n this.freeBar.y = y;\r\n this.rockerValue = 1;\r\n }\r\n this.startMove();\r\n }\r\n rockerUp(evt) {\r\n if (this.touchId == evt.touchId) {\r\n this.touchId = -1;\r\n this.rockerIsDown = false;\r\n this.freeBar.x = this.initBarX;\r\n this.freeBar.y = this.initBarY;\r\n this.freeBar.selected = false;\r\n this.stopMove();\r\n this.rockerBox.alpha = 0.2;\r\n }\r\n }\r\n /**\u521D\u59CB\u5316\u76EE\u6807 */\r\n initTarget(caller, startMove, stopMove) {\r\n this.caller = caller;\r\n this.FstartMove = startMove;\r\n this.FstopMove = stopMove;\r\n }\r\n /**\u5F00\u59CB\u79FB\u52A8 */\r\n startMove() {\r\n this.FstartMove && this.caller && this.FstartMove.apply(this.caller, [this.rockerAngle, this.rockerValue]);\r\n }\r\n /**\u505C\u6B62\u79FB\u52A8 */\r\n stopMove() {\r\n this.FstopMove && this.caller && this.FstopMove.call(this.caller);\r\n }\r\n onDisable() {\r\n this.freeBar.off(Laya.Event.MOUSE_DOWN, this, this.rockerDown);\r\n Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.rockerMove);\r\n Laya.stage.off(Laya.Event.MOUSE_UP, this, this.rockerUp);\r\n this.caller = null;\r\n this.FstartMove = null;\r\n this.FstopMove = null;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Button !== \"undefined\" && Button) === \"function\" ? _a : Object)\r\n], RockerBox.prototype, \"freeBar\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], RockerBox.prototype, \"dropLen\", void 0);\r\nRockerBox = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], RockerBox);\r\nexport default RockerBox;\r\n", "var __decorate = __$decorate('ddf0e22e-43aa-4145-b2f5-8a127efb5611', '../src/Scene/GameView.ts');\nvar _a, _b, _c, _d, _e, _f;\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport PlayerMgr from \"../Game/Player/PlayerMgr\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport RockerBox from \"../Util/RockerBox\";\r\nimport Timer from \"../Util/Timer\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-04 17:00:41\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6E38\u620F\u754C\u9762 */\r\nlet GameView = class GameView extends UIBase {\r\n constructor() {\r\n super();\r\n this.health = 0;\r\n this.totalHealth = 0;\r\n }\r\n onOpened(param) {\r\n this.rocketBoxL.initTarget(PlayerMgr.instance, PlayerMgr.instance.startMove, PlayerMgr.instance.stopMove);\r\n this.rocketBoxR.initTarget(PlayerMgr.instance, PlayerMgr.instance.startShoot, PlayerMgr.instance.stopShoot);\r\n this.playerData = PlayerMgr.instance.getSelectedPlayerData(PlayerMgr.instance.selectedPlayerId);\r\n this.totalHealth = this.health = this.playerData.health;\r\n Timer.get(1, this, () => {\r\n let min = Math.floor(MainGame.instance.gameTime / 60);\r\n let sec = MainGame.instance.gameTime % 60;\r\n this.labelTime.text = \"0\" + min + \":\" + (sec < 10 ? \"0\" + sec : sec);\r\n let num = MainGame.instance.killNum;\r\n if (num < 10) {\r\n this.labelKill.text = \"000\" + num;\r\n }\r\n else if (num < 100) {\r\n this.labelKill.text = \"00\" + num;\r\n }\r\n else if (num < 1000) {\r\n this.labelKill.text = \"0\" + num;\r\n }\r\n }).frameLoop().start();\r\n }\r\n addEvent() {\r\n this.listHealth.renderHandler = new Handler(this, this.changeHealthItem);\r\n this.regEvent(EventEnum.HEALTHCHANGE, this.changeHealth, true);\r\n this.regEvent(EventEnum.PLAYERDEAD, this.playerDeath);\r\n this.regEvent(EventEnum.GAMEOVER, this.gameOver);\r\n this.regEvent(EventEnum.GAMERESTART, this.gameRestart);\r\n this.regEvent(EventEnum.GAMEWIN, this.gameWin);\r\n this.regEvent(EventEnum.GAMELOSE, this.ganeLose);\r\n this.regClick(this.imgPause, this.pause);\r\n }\r\n pause() {\r\n EventMgr.event(EventEnum.GAMEPAUSE);\r\n UIBaseMgr.instance.open(SceneEnum.PauseView);\r\n }\r\n gameOver() {\r\n this.close();\r\n UIBaseMgr.instance.open(SceneEnum.MainView);\r\n }\r\n gameRestart() {\r\n }\r\n gameWin() {\r\n UIBaseMgr.instance.open(SceneEnum.CompleteView);\r\n }\r\n ganeLose() {\r\n UIBaseMgr.instance.open(SceneEnum.LoseView);\r\n }\r\n changeHealth(health) {\r\n if (!isNaN(health)) {\r\n this.health = health;\r\n }\r\n if (!this.healthList) {\r\n this.healthList = [];\r\n for (let i = 0; i < this.totalHealth; i++) {\r\n this.healthList.push(1);\r\n }\r\n }\r\n this.listHealth.array = this.healthList;\r\n }\r\n playerDeath() {\r\n if (MainGame.instance.resurrectionTimes >= GameData.resurrectionTimes) {\r\n UIBaseMgr.instance.open(SceneEnum.LoseView);\r\n }\r\n else {\r\n UIBaseMgr.instance.open(SceneEnum.ResurrectionView);\r\n }\r\n }\r\n changeHealthItem(box, index) {\r\n let img = box.getChildAt(0);\r\n if (index > this.health - 1) {\r\n img.gray = true;\r\n }\r\n else {\r\n img.gray = false;\r\n }\r\n }\r\n onClosed() {\r\n this.healthList = null;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof List !== \"undefined\" && List) === \"function\" ? _a : Object)\r\n], GameView.prototype, \"listHealth\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof RockerBox !== \"undefined\" && RockerBox) === \"function\" ? _b : Object)\r\n], GameView.prototype, \"rocketBoxL\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof RockerBox !== \"undefined\" && RockerBox) === \"function\" ? _c : Object)\r\n], GameView.prototype, \"rocketBoxR\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Label !== \"undefined\" && Label) === \"function\" ? _d : Object)\r\n], GameView.prototype, \"labelTime\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], GameView.prototype, \"imgPause\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Label !== \"undefined\" && Label) === \"function\" ? _f : Object)\r\n], GameView.prototype, \"labelKill\", void 0);\r\nGameView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GameView);\r\nexport default GameView;\r\n", "var __decorate = __$decorate('a7a26e14-76d9-4f1c-9471-21fbc179af77', '../src/Scene/GuideView.ts');\nvar _a;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-22 20:54:10\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-22 20:59:16\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8FC7\u573A\u754C\u9762 */\r\nlet GuideView = class GuideView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n }\r\n addEvent() {\r\n this.imgSkip.on(Laya.Event.MOUSE_DOWN, this, this.skipGuide);\r\n }\r\n skipGuide() {\r\n }\r\n onClosed() {\r\n this.imgSkip.off(Laya.Event.MOUSE_DOWN, this, this.skipGuide);\r\n EventMgr.event(EventEnum.GUIDFINISH);\r\n LocalStorageMgr.setItem(LocalStorageEnum.FIRSTTIME, \"1\");\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], GuideView.prototype, \"imgSkip\", void 0);\r\nGuideView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GuideView);\r\nexport default GuideView;\r\n", "var __decorate = __$decorate('6bc1bf6a-a993-4ac9-b9f4-4785e0d68c2b', '../src/Scene/LanguageView.ts');\nvar _a, _b;\r\nimport { LanguageEnum } from \"../Enum/LanguageEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-11 15:50:45\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:33:55\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8BED\u8A00\u9762\u677F */\r\nlet LanguageView = class LanguageView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$selectIndex = 0;\r\n }\r\n onOpened(param) {\r\n this.regClick(this.$imgClose, this.close);\r\n this.$listLanguage.renderHandler = new Handler(this, this.changeItem);\r\n this.$listLanguage.selectHandler = new Handler(this, this.selectItem);\r\n let arr = [];\r\n for (let i in LanguageEnum) {\r\n if (!isNaN(Number(i))) {\r\n arr.push(Number(i));\r\n }\r\n }\r\n this.$selectIndex = arr.indexOf(LocalizationMgr.Language);\r\n this.$listLanguage.array = arr;\r\n this.$listLanguage.selectedIndex = this.$selectIndex;\r\n }\r\n changeItem(box, index) {\r\n let labelLanguage = box.getChildByName('labelLanguage');\r\n let imgFlag = box.getChildByName(\"imgFlag\");\r\n let imgSelect = box.getChildByName(\"imgSelect\");\r\n labelLanguage.text = LocalizationMgr.getLanguageMsgById(box.dataSource);\r\n imgFlag.skin = ResLoader.instance.getUrlById(LocalizationMgr.getFlagSkinIdById(box.dataSource));\r\n if (index == this.$selectIndex) {\r\n imgSelect.visible = true;\r\n }\r\n else {\r\n imgSelect.visible = false;\r\n }\r\n }\r\n selectItem(index) {\r\n if (index != this.$selectIndex) {\r\n let oldBox = this.$listLanguage.getCell(this.$selectIndex);\r\n let oldSelect = oldBox.getChildByName(\"imgSelect\");\r\n oldSelect.visible = false;\r\n this.$selectIndex = index;\r\n LocalizationMgr.Language = this.$listLanguage.array[index];\r\n let newBox = this.$listLanguage.getCell(this.$selectIndex);\r\n let newSelect = newBox.getChildByName(\"imgSelect\");\r\n newSelect.visible = true;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof List !== \"undefined\" && List) === \"function\" ? _a : Object)\r\n], LanguageView.prototype, \"$listLanguage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], LanguageView.prototype, \"$imgClose\", void 0);\r\nLanguageView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LanguageView);\r\nexport default LanguageView;\r\n", "var __decorate = __$decorate('f7577321-9089-4d76-ba3b-af9c8a8c0afe', '../src/Scene/LevelUpView.ts');\nimport UIBase from \"../UIBase/UIBase\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 10:38:08\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5347\u7EA7\u754C\u9762 */\r\nlet LevelUpView = class LevelUpView extends UIBase {\r\n};\r\nLevelUpView = __decorate([\r\n regClass()\r\n], LevelUpView);\r\nexport default LevelUpView;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-16 21:26:36 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-16 21:39:24\r\n */\r\n\r\nimport { CurrencyEnum } from \"../Enum/CurrencyEnum\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\n\r\n/**\u8D27\u5E01\u8868\u7BA1\u7406\u7C7B */\r\nexport default class CurrencyMgr {\r\n private static $currencyMap: Map;\r\n\r\n /**\u521D\u59CB\u5316 */\r\n static init() {\r\n this.$currencyMap = ResLoader.instance. getDataTableById(DataTableEnum.Currency);\r\n }\r\n\r\n\r\n /**\u83B7\u53D6\u5BF9\u5E94\u989C\u8272 */\r\n static getColorById(id: CurrencyEnum): string {\r\n let data = this.$currencyMap.get(id);\r\n if (data && data[\"color\"]) {\r\n return \"#\" + data[\"color\"];\r\n }\r\n return \"#fff\";\r\n }\r\n\r\n /**\u83B7\u53D6\u5BF9\u5E94\u56FE\u6807 */\r\n static getImgUrlById(id: CurrencyEnum): string {\r\n let data = this.$currencyMap.get(id);\r\n if (data && data[\"imgId\"]) {\r\n return ResLoader.instance. getUrlById(data[\"imgId\"]);\r\n }\r\n return \"\";\r\n }\r\n}", "import GameData from \"../Data/GameData\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\n\r\n/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-16 14:37:23 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:33:44\r\n */\r\nexport default class LevelMgr {\r\n\r\n /**\u7ECF\u9A8C\u8868 */\r\n private static $levelDataTable: Map = new Map();\r\n\r\n /**\u521D\u59CB\u5316 */\r\n static init() {\r\n this.$levelDataTable = ResLoader.instance.getDataTableById(DataTableEnum.Level);\r\n }\r\n\r\n /**\u7B49\u7EA7 */\r\n static get level(): number {\r\n for (let [, value] of this.$levelDataTable) {\r\n let minEx = value[\"minEx\"];\r\n let maxEx = value[\"maxEx\"];\r\n if (!isNaN(minEx) && !isNaN(maxEx)) {\r\n if (GameData.experience > minEx && GameData.experience <= maxEx) {\r\n return value[\"level\"];\r\n }\r\n }\r\n }\r\n return 1;\r\n }\r\n\r\n\r\n\r\n}", "var __decorate = __$decorate('9f8ef9b7-13a5-4980-a9d8-46f8659dff82', '../src/Util/StringUtil.ts');\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 11:04:51\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-16 15:57:22\r\n */\r\n/**\u6587\u5B57\u5DE5\u5177\u7C7B */\r\nexport default class StringUtil {\r\n /**\u5C0F\u6570\u8F6C\u767E\u5206\u6BD4\uFF0C\u9ED8\u8BA4\u4FDD\u7559\u4E24\u4F4D\u5C0F\u6570 */\r\n static num2percentage(num, d = 2) {\r\n num = num * 100;\r\n return num.toFixed(d) + \"%\";\r\n }\r\n /**\u83B7\u53D6\u968F\u673A\u6574\u6570 */\r\n static randNum(min, max) {\r\n let range = max - min;\r\n let rand = Math.random();\r\n let num = min + Math.round(rand * range);\r\n return num;\r\n }\r\n /**\u968F\u673A\u6392\u5E8F\u6570\u7EC4 */\r\n static shuffle(arr) {\r\n let i = arr.length, t, j;\r\n while (--i) {\r\n j = Math.floor(Math.random() * i);\r\n t = arr[i];\r\n arr[i] = arr[j];\r\n arr[j] = t;\r\n }\r\n }\r\n /**\r\n * RGB\u8F6C16\u8272\r\n * @param str RGB(23, 245, 56)\r\n * @returns string\r\n */\r\n static colorHex(str) {\r\n //\u5341\u516D\u8FDB\u5236\u989C\u8272\u503C\u7684\u6B63\u5219\u8868\u8FBE\u5F0F\r\n let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\r\n // \u5982\u679C\u662Frgb\u989C\u8272\u8868\u793A\r\n if (/^(rgb|RGB)/.test(str)) {\r\n let aColor = str.replace(/(?:\\(|\\)|rgb|RGB)*/g, \"\").split(\",\");\r\n let strHex = \"#\";\r\n for (let i = 0; i < aColor.length; i++) {\r\n let hex = Number(aColor[i]).toString(16);\r\n if (hex.length < 2) {\r\n hex = '0' + hex;\r\n }\r\n strHex += hex;\r\n }\r\n if (strHex.length !== 7) {\r\n strHex = str;\r\n }\r\n return strHex;\r\n }\r\n else if (reg.test(str)) {\r\n let aNum = str.replace(/#/, \"\").split(\"\");\r\n if (aNum.length === 6) {\r\n return str;\r\n }\r\n else if (aNum.length === 3) {\r\n let numHex = \"#\";\r\n for (let i = 0; i < aNum.length; i += 1) {\r\n numHex += (aNum[i] + aNum[i]);\r\n }\r\n return numHex;\r\n }\r\n }\r\n return str;\r\n }\r\n ;\r\n /**\r\n * 16\u8272 \u8F6C RGB\r\n * @param str #34538b\r\n * @returns v3\r\n */\r\n static colorRgb(str) {\r\n str = str.toLowerCase();\r\n let color = this._colorDic[str];\r\n if (color) {\r\n return color;\r\n }\r\n //\u5341\u516D\u8FDB\u5236\u989C\u8272\u503C\u7684\u6B63\u5219\u8868\u8FBE\u5F0F\r\n var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\r\n // \u5982\u679C\u662F16\u8FDB\u5236\u989C\u8272\r\n if (str && reg.test(str)) {\r\n if (str.length === 4) {\r\n var sColorNew = \"#\";\r\n for (var i = 1; i < 4; i += 1) {\r\n sColorNew += str.slice(i, i + 1).concat(str.slice(i, i + 1));\r\n }\r\n str = sColorNew;\r\n }\r\n //\u5904\u7406\u516D\u4F4D\u7684\u989C\u8272\u503C\r\n var sColorChange = [];\r\n for (var i = 1; i < 7; i += 2) {\r\n sColorChange.push(parseInt(\"0x\" + str.slice(i, i + 2)));\r\n }\r\n // return \"RGB(\" + sColorChange.join(\",\") + \")\";\r\n this._colorDic[str] = sColorChange;\r\n return sColorChange;\r\n }\r\n else {\r\n console.log('\u8F6C\u6362\u9519\u8BEF');\r\n return [0, 0, 0];\r\n }\r\n }\r\n /**\r\n * \u683C\u5F0F\u5316\u5355\u4F4D\r\n * @param num\r\n * @returns\r\n */\r\n static formatToUnitEN(num) {\r\n num = Math.round(num);\r\n let result = '';\r\n if ((\"\" + num).length > 15) {\r\n result = (num / 1000000000000000).toFixed(2) + 'MB';\r\n }\r\n else if ((\"\" + num).length > 12) {\r\n result = (num / 1000000000000).toFixed(2) + 'KB';\r\n }\r\n else if ((\"\" + num).length > 9) {\r\n result = (num / 1000000000).toFixed(2) + 'B';\r\n }\r\n else if ((\"\" + num).length > 6) {\r\n result = (num / 1000000).toFixed(2) + 'M';\r\n }\r\n else if ((\"\" + num).length > 3) {\r\n result = (num / 1000).toFixed(2) + 'K';\r\n }\r\n else {\r\n result = \"\" + num.toFixed(0);\r\n }\r\n return result;\r\n }\r\n ;\r\n}\r\nStringUtil._colorDic = {};\r\n", "var __decorate = __$decorate('9797e892-adab-4c82-8f5e-800b37f590f9', '../src/Scene/LoadView.ts');\nvar _a, _b, _c;\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport CurrencyMgr from \"../Mgr/CurrencyMgr\";\r\nimport LevelMgr from \"../Mgr/LevelMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport Scene3dMgr from \"../Scene3dBase/Scene3dMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport StringUtil from \"../Util/StringUtil\";\r\nvar Image = Laya.Image;\r\nvar Label = Laya.Label;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-07 18:06:44\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:21:25\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u52A0\u8F7D\u754C\u9762 */\r\nlet LoadView = class LoadView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.imgMask = this.imgLoad.mask;\r\n this.checkVersion();\r\n }\r\n /**\u8BF7\u6C42\u7248\u672C */\r\n checkVersion() {\r\n this.startPreLoad();\r\n }\r\n /**\u5F00\u59CB\u9884\u52A0\u8F7D\u5168\u5C40\u8D44\u6E90 */\r\n startPreLoad() {\r\n ResLoader.instance.preloadRes(Handler.create(this, this.onCompleted), Handler.create(this, this._onProgress));\r\n }\r\n /**\u5237\u65B0\u8FDB\u5EA6\u6761 */\r\n _onProgress(value) {\r\n this.imgMask.width = this.imgLoad.width * value;\r\n this.labelLoad.text = \"Loading\u2026\" + StringUtil.num2percentage(value);\r\n }\r\n /**\u52A0\u8F7D\u5B8C\u6210\u53EF\u4EE5\u8FDB\u5165\u4E3B\u754C\u9762 */\r\n onCompleted() {\r\n console.log(\"load_conCompleted\");\r\n this.initData();\r\n this.openScene();\r\n }\r\n /**\u521D\u59CB\u5316\u6570\u636E */\r\n initData() {\r\n LocalizationMgr.init();\r\n LevelMgr.init();\r\n CurrencyMgr.init();\r\n Scene3dMgr.instance.init();\r\n MainGame.instance.init();\r\n SoundMgr.instance.playBgm();\r\n }\r\n /**\u6253\u5F00\u9875\u9762 */\r\n openScene() {\r\n UIBaseMgr.instance.showDebug();\r\n UIBaseMgr.instance.open(SceneEnum.MainView);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], LoadView.prototype, \"imgLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Label !== \"undefined\" && Label) === \"function\" ? _b : Object)\r\n], LoadView.prototype, \"labelLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Label !== \"undefined\" && Label) === \"function\" ? _c : Object)\r\n], LoadView.prototype, \"testLabel\", void 0);\r\nLoadView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LoadView);\r\nexport default LoadView;\r\n", "var __decorate = __$decorate('9b8220cb-adbc-4d84-9618-c7c9f2bd85f3', '../src/Scene/LoseView.ts');\nvar _a, _b, _c;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:46:41\r\n */\r\nconst { regClass, property } = Laya;\r\n/** */\r\nlet LoseView = class LoseView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.labelGold.text = (MainGame.instance.killNum * 10).toString();\r\n SoundMgr.instance.playSound(SoundEnum.lose);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgHome, this.gotoHome);\r\n this.regClick(this.imgRestart, this.gameRestart);\r\n }\r\n gotoHome() {\r\n EventMgr.event(EventEnum.GAMEOVER);\r\n this.close();\r\n }\r\n gameRestart() {\r\n EventMgr.event(EventEnum.GAMERESTART);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], LoseView.prototype, \"imgHome\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], LoseView.prototype, \"imgRestart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Label !== \"undefined\" && Label) === \"function\" ? _c : Object)\r\n], LoseView.prototype, \"labelGold\", void 0);\r\nLoseView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LoseView);\r\nexport default LoseView;\r\n", "var __decorate = __$decorate('d94dafff-05f0-4479-9a1a-ab9861a24025', '../src/Scene/LuckyBoxView.ts');\nvar _a, _b, _c, _d, _e;\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Text = Laya.Text;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-13 10:40:07\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:34:28\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5E78\u8FD0\u5B9D\u7BB1\u754C\u9762 */\r\nlet LuckyBoxView = class LuckyBoxView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$luckyboxDataTable = new Map();\r\n }\r\n onOpened(param) {\r\n this.regClick(this.imgClose, this.close);\r\n this.regClick(this.imgOpen, this.openLuckBox);\r\n this.$luckyboxDataTable = ResLoader.instance.getDataTableById(DataTableEnum.LuckyBox);\r\n this.initLuckBox();\r\n }\r\n initLuckBox() {\r\n if (this.$param == void 0) {\r\n this.$param = 0;\r\n }\r\n this.txtMsg.text = LocalizationMgr.$getLocalizationByKey(this.$luckyboxDataTable.get(this.$param)[\"localizationKey\"]);\r\n this.imgBox.skin = ResLoader.instance.getUrlById(this.$luckyboxDataTable.get(this.$param)[\"imgPath\"]);\r\n }\r\n openLuckBox() {\r\n switch (this.$param) {\r\n case 0:\r\n break;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], LuckyBoxView.prototype, \"imgLight\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], LuckyBoxView.prototype, \"imgBox\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], LuckyBoxView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], LuckyBoxView.prototype, \"imgOpen\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Text !== \"undefined\" && Text) === \"function\" ? _e : Object)\r\n], LuckyBoxView.prototype, \"txtMsg\", void 0);\r\nLuckyBoxView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], LuckyBoxView);\r\nexport default LuckyBoxView;\r\n", "var __decorate = __$decorate('127f9431-d96d-491c-b782-2549a9c38d7b', '../src/Scene/MainView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q;\r\nimport GameData from \"../Data/GameData\";\r\nimport { CurrencyEnum } from \"../Enum/CurrencyEnum\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalStorageEnum } from \"../Enum/LocalStorageEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport LevelMgr from \"../Mgr/LevelMgr\";\r\nimport LocalStorageMgr from \"../Mgr/LocalMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport StringUtil from \"../Util/StringUtil\";\r\nvar Text = Laya.Text;\r\nvar Box = Laya.Box;\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-07 18:06:44\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 11:52:15\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E3B\u754C\u9762 */\r\nlet MainView = class MainView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.labelName.text = GameData.userName;\r\n this.imgHead.skin = GameData.userHead;\r\n this.imgLevelMask = this.imgLevel.mask;\r\n this.imgMsMask = this.imgMs.mask;\r\n }\r\n addEvent() {\r\n this.regEvent(EventEnum.GOLDCHANGE, this.changeGold, true);\r\n this.regEvent(EventEnum.DIAMONDCHANGE, this.changeDiamond, true);\r\n this.regEvent(EventEnum.EXPERIENCECHANGE, this.changeExperience, true);\r\n this.regClick(this.imgPlusGold, this.openShop, CurrencyEnum.gold);\r\n this.regClick(this.imgPlusDiamond, this.openShop, CurrencyEnum.diamond);\r\n this.regClick(this.imgRing, this.openUserInfo);\r\n this.regClick(this.imgShop, this.openShop, CurrencyEnum.diamond);\r\n this.regClick(this.imgRanking, this.openRanking);\r\n this.regClick(this.imgSettings, this.openSetting);\r\n this.regClick(this.imgStart, this.checkFirstTime);\r\n }\r\n changeGold() {\r\n this.txtGold.text = StringUtil.formatToUnitEN(GameData.gold);\r\n }\r\n changeDiamond() {\r\n this.txtDiamond.text = StringUtil.formatToUnitEN(GameData.diamond);\r\n }\r\n changeExperience() {\r\n this.txtLevel.text = LevelMgr.level.toString();\r\n }\r\n openShop(currency) {\r\n UIBaseMgr.instance.open(SceneEnum.ShopView, currency);\r\n }\r\n openUserInfo() {\r\n }\r\n openSetting() {\r\n UIBaseMgr.instance.open(SceneEnum.SettingView);\r\n }\r\n openRanking() {\r\n UIBaseMgr.instance.open(SceneEnum.RankingView);\r\n // Timer.get(3000, this, () => {\r\n // console.log('\u5BC4\u65F6\u5668');\r\n // }).start();\r\n // Timer.clearAll(this);\r\n // Tween.get(this.imgRanking)\r\n // .to({ y: 600 }, 4000).start();\r\n // Tween.clear(this.imgRanking);\r\n }\r\n checkFirstTime() {\r\n let value = LocalStorageMgr.getItem(LocalStorageEnum.FIRSTTIME);\r\n console.log(value);\r\n // if (value && Number(value) == 1) {\r\n // this.selectPlayer();\r\n // } else {\r\n // this.showGuide();\r\n // }\r\n this.selectPlayer();\r\n }\r\n showGuide() {\r\n }\r\n selectPlayer() {\r\n MainGame.instance.selectPlayerAndWeapon();\r\n UIBaseMgr.instance.open(SceneEnum.SelectPlayerView);\r\n this.close();\r\n }\r\n selectWeapon() {\r\n }\r\n onClosed() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Text !== \"undefined\" && Text) === \"function\" ? _a : Object)\r\n], MainView.prototype, \"txtGold\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], MainView.prototype, \"imgPlusGold\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Text !== \"undefined\" && Text) === \"function\" ? _c : Object)\r\n], MainView.prototype, \"txtDiamond\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], MainView.prototype, \"imgPlusDiamond\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], MainView.prototype, \"imgHead\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Image !== \"undefined\" && Image) === \"function\" ? _f : Object)\r\n], MainView.prototype, \"imgRing\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Image !== \"undefined\" && Image) === \"function\" ? _g : Object)\r\n], MainView.prototype, \"imgLevel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Image !== \"undefined\" && Image) === \"function\" ? _h : Object)\r\n], MainView.prototype, \"imgMs\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_j = typeof Text !== \"undefined\" && Text) === \"function\" ? _j : Object)\r\n], MainView.prototype, \"txtLevel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_k = typeof Label !== \"undefined\" && Label) === \"function\" ? _k : Object)\r\n], MainView.prototype, \"labelName\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_l = typeof Image !== \"undefined\" && Image) === \"function\" ? _l : Object)\r\n], MainView.prototype, \"imgShop\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_m = typeof Image !== \"undefined\" && Image) === \"function\" ? _m : Object)\r\n], MainView.prototype, \"imgRanking\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_o = typeof Image !== \"undefined\" && Image) === \"function\" ? _o : Object)\r\n], MainView.prototype, \"imgSettings\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_p = typeof Image !== \"undefined\" && Image) === \"function\" ? _p : Object)\r\n], MainView.prototype, \"imgStart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_q = typeof Box !== \"undefined\" && Box) === \"function\" ? _q : Object)\r\n], MainView.prototype, \"Main\", void 0);\r\nMainView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], MainView);\r\nexport default MainView;\r\n", "var __decorate = __$decorate('dd16d8bf-53b3-41cc-81c1-44f39afec08e', '../src/Scene/MyInfoView.ts');\nimport UIBase from \"../UIBase/UIBase\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 14:06:02\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u7528\u6237\u4FE1\u606F\u754C\u9762 */\r\nlet MyInfoView = class MyInfoView extends UIBase {\r\n};\r\nMyInfoView = __decorate([\r\n regClass()\r\n], MyInfoView);\r\nexport default MyInfoView;\r\n", "var __decorate = __$decorate('352c01f5-c61a-4387-bd3b-63f412ac12c7', '../src/Scene/PauseView.ts');\nvar _a, _b, _c;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 10:43:32\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6682\u505C\u754C\u9762 */\r\nlet PauseView = class PauseView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n }\r\n addEvent() {\r\n this.regClick(this.imgContinue, this.continue);\r\n this.regClick(this.imgRestart, this.restart);\r\n this.regClick(this.imgQuit, this.quit);\r\n }\r\n continue() {\r\n EventMgr.event(EventEnum.GAMERESUME);\r\n this.close();\r\n }\r\n restart() {\r\n EventMgr.event(EventEnum.GAMERESTART);\r\n this.close();\r\n }\r\n quit() {\r\n EventMgr.event(EventEnum.GAMEOVER);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], PauseView.prototype, \"imgContinue\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], PauseView.prototype, \"imgRestart\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], PauseView.prototype, \"imgQuit\", void 0);\r\nPauseView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PauseView);\r\nexport default PauseView;\r\n", "var __decorate = __$decorate('df9b38f8-2d16-4280-849d-786074a729fe', '../src/Scene/PrivacyAgreementView.ts');\nvar _a, _b, _c, _d;\r\nimport { AgreementEnum } from \"../Enum/AgreementEnum\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\nvar Panel = Laya.Panel;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:34:37\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9690\u79C1\u534F\u8BAE\u754C\u9762 */\r\nlet PrivacyAgreementView = class PrivacyAgreementView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.regClick(this.imgSure, this.sure);\r\n this.regClick(this.imgCancel, this.cancel);\r\n let data = ResLoader.instance.getResById(AgreementEnum.PrivacyAgreement);\r\n this.txtAgreement.text = data.data;\r\n this.txtAgreement.height = data.data.length / 0.9;\r\n }\r\n sure() {\r\n this.close();\r\n }\r\n cancel() {\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], PrivacyAgreementView.prototype, \"imgSure\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], PrivacyAgreementView.prototype, \"imgCancel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Panel !== \"undefined\" && Panel) === \"function\" ? _c : Object)\r\n], PrivacyAgreementView.prototype, \"panel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Label !== \"undefined\" && Label) === \"function\" ? _d : Object)\r\n], PrivacyAgreementView.prototype, \"txtAgreement\", void 0);\r\nPrivacyAgreementView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], PrivacyAgreementView);\r\nexport default PrivacyAgreementView;\r\n", "var __decorate = __$decorate('731a1c9f-76c7-4237-ad93-f469eb850bb9', '../src/Scene/RankingView.ts');\nvar _a, _b, _c, _d, _e, _f;\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { RankingEnum } from \"../Enum/RankingEnum\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nvar Text = Laya.Text;\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 23:34:38\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6392\u884C\u699C */\r\nlet RankingView = class RankingView extends UIBase {\r\n constructor() {\r\n super();\r\n this.rankingList = [\r\n { \"head\": \"\", \"name\": \"\u5F20\u4E09\", \"rank\": 1, \"lv\": \"100\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u674E\u56DB\", \"rank\": 2, \"lv\": \"99\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u738B\u9EBB\u5B50\u4E94\", \"rank\": 3, \"lv\": \"80\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u7231\u4E3D\u4E1D\", \"rank\": 4, \"lv\": \"77\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u8428\u9876\u9876\", \"rank\": 5, \"lv\": \"76\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"\u8C46\u8150\u4EE8\", \"rank\": 6, \"lv\": \"75\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"s'd''j\", \"rank\": 7, \"lv\": \"30\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"NoRainLand\", \"rank\": 8, \"lv\": \"22\", \"UID\": \"654\" },\r\n { \"head\": \"\", \"name\": \"\u5F00\u82B1\u7ED3\u679C\", \"rank\": 9, \"lv\": \"11\", \"UID\": \"12324\" },\r\n { \"head\": \"\", \"name\": \"323\", \"rank\": 10, \"lv\": \"2\", \"UID\": \"12324\" },\r\n ];\r\n }\r\n onOpened(param) {\r\n let data = this.rankingList.find((value) => {\r\n console.log(value);\r\n return value.UID == \"654\";\r\n });\r\n if (data) {\r\n this.txtLV.text = data.lv.toString();\r\n this.txtName.text = data.name.toString();\r\n this.txtRank.text = data.rank.toString();\r\n }\r\n this.$rankingMap = ResLoader.instance.getDataTableById(DataTableEnum.Ranking);\r\n // console.log(this.$rankingMap);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.close);\r\n this.listRanking.renderHandler = new Handler(this, this.changeItem);\r\n this.listRanking.array = this.rankingList;\r\n }\r\n changeItem(box, index) {\r\n let txtLV = box.getChildByName(\"txtLV\");\r\n let txtName = box.getChildByName(\"txtName\");\r\n let txtRank = box.getChildByName(\"txtRank\");\r\n let data = box.dataSource;\r\n txtLV.text = \"LV\" + data.lv.toString();\r\n txtName.text = data.name.toString();\r\n txtRank.text = data.rank.toString();\r\n let imgRank = box.getChildByName(\"imgRank\");\r\n switch (data.rank) {\r\n case 1:\r\n let data1 = this.$rankingMap.get(RankingEnum.fist);\r\n txtRank.color = data1[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data1[\"imgId\"]);\r\n break;\r\n case 2:\r\n let data2 = this.$rankingMap.get(RankingEnum.second);\r\n txtRank.color = data2[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data2[\"imgId\"]);\r\n break;\r\n case 3:\r\n let data3 = this.$rankingMap.get(RankingEnum.third);\r\n txtRank.color = data3[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data3[\"imgId\"]);\r\n break;\r\n default:\r\n let data4 = this.$rankingMap.get(RankingEnum.default);\r\n txtRank.color = data4[\"color\"];\r\n imgRank.skin = ResLoader.instance.getUrlById(data4[\"imgId\"]);\r\n break;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], RankingView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], RankingView.prototype, \"imgHead\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Text !== \"undefined\" && Text) === \"function\" ? _c : Object)\r\n], RankingView.prototype, \"txtName\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Text !== \"undefined\" && Text) === \"function\" ? _d : Object)\r\n], RankingView.prototype, \"txtLV\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Text !== \"undefined\" && Text) === \"function\" ? _e : Object)\r\n], RankingView.prototype, \"txtRank\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof List !== \"undefined\" && List) === \"function\" ? _f : Object)\r\n], RankingView.prototype, \"listRanking\", void 0);\r\nRankingView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], RankingView);\r\nexport default RankingView;\r\n", "var __decorate = __$decorate('31411ed3-ec40-4e2d-ba1b-726a4a7e4de7', '../src/Scene/ResurrectionView.ts');\nvar _a, _b;\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport GameData from \"../Data/GameData\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SoundEnum } from \"../Enum/SoundEnum\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport PlatformMgr from \"../Platform/PlatformMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport Tween from \"../Util/Tween\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-03-07 11:32:13\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:54:46\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u590D\u6D3B\u754C\u9762 */\r\nlet ResurrectionView = class ResurrectionView extends UIBase {\r\n constructor() {\r\n super();\r\n this.countdown = 0;\r\n }\r\n onOpened(param) {\r\n this.countdown = GameData.countdown;\r\n this.labelTime.text = this.countdown.toString();\r\n Tween.get(this.labelTime)\r\n .set({ scaleX: 1.3, scaleY: 1.3 })\r\n .to({ scaleX: 1, scaleY: 1 }, 1000)\r\n .call(this, () => {\r\n this.countdown--;\r\n this.labelTime.text = this.countdown.toString();\r\n SoundMgr.instance.playSound(SoundEnum.countdown, 1);\r\n if (this.countdown == 0) {\r\n Tween.clear(this.labelTime);\r\n this.goDie();\r\n }\r\n })\r\n .loop()\r\n .start();\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.goDie);\r\n this.regClick(this.imgWatch, this.watch);\r\n }\r\n watch() {\r\n var _a;\r\n (_a = PlatformMgr.instance.miniGame) === null || _a === void 0 ? void 0 : _a.showVideo(this, this.resurrection);\r\n ProjectConfig.isDebug && this.resurrection(true);\r\n }\r\n resurrection(args) {\r\n if (args) {\r\n EventMgr.event(EventEnum.PLAEYRRESURRECTION);\r\n this.close();\r\n }\r\n }\r\n goDie() {\r\n Tween.clearAll(this.labelTime);\r\n EventMgr.event(EventEnum.GAMELOSE);\r\n this.close();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Label !== \"undefined\" && Label) === \"function\" ? _a : Object)\r\n], ResurrectionView.prototype, \"labelTime\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], ResurrectionView.prototype, \"imgWatch\", void 0);\r\nResurrectionView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ResurrectionView);\r\nexport default ResurrectionView;\r\n", "/*\r\n * @Author: NoRain \r\n * @Date: 2023-02-24 10:46:43 \r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-24 15:03:49\r\n */\r\nexport enum PlayerEnum {\r\n /**\u6253\u5DE5\u4EBA */\r\n BusinessMan = 1001,\r\n /**\u62C6\u5F39\u4E13\u5BB6 */\r\n BombDisEX = 1002,\r\n /**\u5927\u9B54\u6CD5\u5E08 */\r\n GreatMagician = 1003,\r\n /**\u738B\u724C\u7279\u5DE5 */\r\n Kingsman = 1004,\r\n /**\u65A5\u5019\u673A\u5668\u4EBA */\r\n ScoutRobot = 1005,\r\n // /**\u83DC\u9E1F\u6D77\u76D7 */\r\n // RookiePirate = 1006,\r\n}", "var __decorate = __$decorate('cdfd211f-d5a7-4c9b-9ffb-7956585db6fc', '../src/Scene/SelectPlayerView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalizationEnum } from \"../Enum/LocalizationEnum\";\r\nimport { PlayerEnum } from \"../Enum/PlayerEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport MainGame from \"../Game/MainGame\";\r\nimport PlayerMgr from \"../Game/Player/PlayerMgr\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport CurrencyMgr from \"../Mgr/CurrencyMgr\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport Timer from \"../Util/Timer\";\r\nimport Tween from \"../Util/Tween\";\r\nvar Box = Laya.Box;\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-24 20:04:35\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 19:44:04\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9009\u62E9\u73A9\u5BB6\u754C\u9762 */\r\nlet SelectPlayerView = class SelectPlayerView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$viewIndex = 0;\r\n this.$selectIndex = 0;\r\n }\r\n onOpened(param) {\r\n this.$viewIndex = 0;\r\n if (!this.$playerList) {\r\n this.$playerList = [];\r\n for (let item in PlayerEnum) {\r\n if (!isNaN(Number(item))) {\r\n this.$playerList.push(Number(item));\r\n }\r\n }\r\n }\r\n this.$selectIndex = this.$playerList.indexOf(PlayerMgr.instance.selectedPlayerId);\r\n this.showPlayer();\r\n }\r\n addEvent() {\r\n this.regClick(this.imgBack, this.goBack);\r\n this.regClick(this.imgNext, this.nextItem);\r\n this.regClick(this.imgPrev, this.prevItem);\r\n this.regClick(this.imgSelect, this.selectPlayer);\r\n this.regClick(this.imgSelect, this.selectPlayer);\r\n this.regClick(this.imgUnlock, this.unlockPlayer);\r\n this.regEvent(EventEnum.UNLOCKPLAYER, this.changeNexPrev, true);\r\n }\r\n changeData() {\r\n this.boxMsg.right = -1000;\r\n this.$playerData = PlayerMgr.instance.getSelectedPlayerData(this.$playerList[this.$selectIndex]);\r\n this.labelName.text = LocalizationMgr.getLocalizationByEnum(this.$playerData.localizationKey);\r\n this.labelDic.text = LocalizationMgr.getLocalizationByEnum(this.$playerData.descriptionKey);\r\n Tween.get(this.boxMsg)\r\n .to({ right: 0 }, 350, Laya.Ease.circOut)\r\n .start();\r\n if (PlayerMgr.instance.isUnlock(this.$playerList[this.$selectIndex])) {\r\n this.imgLock.visible = false;\r\n this.imgSelect.visible = true;\r\n this.imgUnlock.visible = false;\r\n }\r\n else {\r\n this.imgLock.visible = true;\r\n this.imgSelect.visible = false;\r\n this.imgUnlock.visible = true;\r\n this.labelUnlock.text = LocalizationMgr.getLocalizationByEnum(LocalizationEnum.UNLOCK, this.$playerData.unlockPrice);\r\n this.imgCurrency.skin = CurrencyMgr.getImgUrlById(this.$playerData['currency']);\r\n }\r\n }\r\n changeNexPrev() {\r\n this.changeData();\r\n this.imgPrev.visible = false;\r\n this.imgNext.visible = false;\r\n Timer.get(400, this, () => {\r\n if (this.$selectIndex <= 0) {\r\n this.imgNext.visible = true;\r\n }\r\n else if (this.$selectIndex >= this.$playerList.length - 1) {\r\n this.imgPrev.visible = true;\r\n }\r\n else {\r\n this.imgPrev.visible = true;\r\n this.imgNext.visible = true;\r\n }\r\n }).start();\r\n }\r\n goBack() {\r\n this.close();\r\n UIBaseMgr.instance.open(SceneEnum.MainView);\r\n MainGame.instance.goToMain();\r\n }\r\n showPlayer() {\r\n EventMgr.event(EventEnum.SHOWPLAYER, this.$playerList[this.$selectIndex]);\r\n }\r\n nextItem() {\r\n this.$selectIndex++;\r\n this.changeNexPrev();\r\n this.showPlayer();\r\n }\r\n prevItem() {\r\n this.$selectIndex--;\r\n this.changeNexPrev();\r\n this.showPlayer();\r\n }\r\n selectPlayer() {\r\n PlayerMgr.instance.selectedPlayerId = this.$playerList[this.$selectIndex];\r\n MainGame.instance.loadGameScene();\r\n UIBaseMgr.instance.open(SceneEnum.GameView);\r\n this.close();\r\n }\r\n unlockPlayer() {\r\n PlayerMgr.instance.unlockPlayer(this.$playerList[this.$selectIndex]);\r\n }\r\n onClosed() {\r\n // if(this.play)\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], SelectPlayerView.prototype, \"imgBack\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], SelectPlayerView.prototype, \"imgNext\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], SelectPlayerView.prototype, \"imgPrev\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Image !== \"undefined\" && Image) === \"function\" ? _d : Object)\r\n], SelectPlayerView.prototype, \"imgLock\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], SelectPlayerView.prototype, \"imgSelect\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Label !== \"undefined\" && Label) === \"function\" ? _f : Object)\r\n], SelectPlayerView.prototype, \"labelName\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Label !== \"undefined\" && Label) === \"function\" ? _g : Object)\r\n], SelectPlayerView.prototype, \"labelDic\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Image !== \"undefined\" && Image) === \"function\" ? _h : Object)\r\n], SelectPlayerView.prototype, \"imgUnlock\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_j = typeof Label !== \"undefined\" && Label) === \"function\" ? _j : Object)\r\n], SelectPlayerView.prototype, \"labelUnlock\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_k = typeof Image !== \"undefined\" && Image) === \"function\" ? _k : Object)\r\n], SelectPlayerView.prototype, \"imgCurrency\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_l = typeof Box !== \"undefined\" && Box) === \"function\" ? _l : Object)\r\n], SelectPlayerView.prototype, \"boxMsg\", void 0);\r\nSelectPlayerView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SelectPlayerView);\r\nexport default SelectPlayerView;\r\n", "var __decorate = __$decorate('35b37bb8-b4f2-4360-8030-42b6c06ee038', '../src/Util/Slider.ts');\nvar _a, _b, _c;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 18:48:21\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 15:40:57\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6ED1\u6761 */\r\nlet Slider = class Slider extends Laya.Script {\r\n constructor() {\r\n super();\r\n /**\u662F\u5426\u4E3A\u6C34\u5E73 */\r\n this.isH = false;\r\n /**\u9ED8\u8BA4\u503C */\r\n this.value = 0.7;\r\n this.$isTouch = false;\r\n }\r\n onAwake() {\r\n this.$isTouch = false;\r\n this.$slider = this.owner;\r\n this.$imgMask = this.imgLoad.mask;\r\n this.$offX = this.imgLoad.width * this.value;\r\n this.$offY = this.imgLoad.height * this.value;\r\n this.changeMask();\r\n }\r\n onMouseDown(evt) {\r\n if (evt.target == this.imgBar) {\r\n this.$isTouch = true;\r\n if (this.isH) {\r\n this.$start = Laya.stage.mouseX;\r\n }\r\n else {\r\n this.$start = Laya.stage.mouseY;\r\n }\r\n }\r\n }\r\n onMouseMove(evt) {\r\n if (evt.target == this.imgBar && this.$isTouch) {\r\n if (this.isH) {\r\n this.$offX += Laya.stage.mouseX - this.$start;\r\n this.$offX = this.$offX > this.imgLoad.width ? this.imgLoad.width : this.$offX;\r\n this.$offX = this.$offX < 0 ? 0 : this.$offX;\r\n this.value = this.$offX / this.imgLoad.width;\r\n this.$start = Laya.stage.mouseX;\r\n }\r\n else {\r\n this.$offY += Laya.stage.mouseY - this.$start;\r\n this.$offY = this.$offY > this.imgLoad.height ? this.imgLoad.height : this.$offY;\r\n this.$offY = this.$offY < 0 ? 0 : this.$offY;\r\n this.value = this.$offX / this.imgLoad.height;\r\n this.$start = Laya.stage.mouseY;\r\n }\r\n this.valueChange();\r\n }\r\n }\r\n onMouseUp(evt) {\r\n this.$isTouch = false;\r\n }\r\n onMouseOver(evt) {\r\n this.$isTouch = false;\r\n }\r\n onMouseOut(evt) {\r\n this.$isTouch = false;\r\n }\r\n /**\u521D\u59CB\u5316 */\r\n init(caller, callback, value = 1) {\r\n if (!isNaN(value)) {\r\n this.value = value;\r\n this.changeMask();\r\n }\r\n this.$caller = caller;\r\n this.$callback = callback;\r\n }\r\n changeMask() {\r\n if (this.isH) {\r\n this.$imgMask.width = this.imgLoad.width * this.value;\r\n this.imgBar.x = this.imgLoad.width * this.value + this.imgBg.x;\r\n }\r\n else {\r\n this.$imgMask.height = this.imgLoad.height * this.value;\r\n this.imgBar.y = this.imgLoad.height * this.value + this.imgBg.y;\r\n }\r\n }\r\n valueChange() {\r\n this.changeMask();\r\n if (this.$caller && this.$callback) {\r\n this.$callback.call(this.$caller, this.value);\r\n }\r\n }\r\n onDisable() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Boolean)\r\n], Slider.prototype, \"isH\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], Slider.prototype, \"imgLoad\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], Slider.prototype, \"imgBar\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Image !== \"undefined\" && Image) === \"function\" ? _c : Object)\r\n], Slider.prototype, \"imgBg\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Number)\r\n], Slider.prototype, \"value\", void 0);\r\nSlider = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], Slider);\r\nexport default Slider;\r\n", "var __decorate = __$decorate('0f5a24a0-2f83-4219-9165-99195082aa4a', '../src/Util/Toggle.ts');\nvar _a;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-11 13:59:39\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-11 14:31:26\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5F00\u5173 */\r\nlet Toggle = class Toggle extends Laya.Script {\r\n constructor() {\r\n super();\r\n this.isON = false;\r\n }\r\n onEnable() {\r\n this.$imgBg = this.owner;\r\n this.$imgBg.on(Laya.Event.CLICK, this, this.changeValue);\r\n }\r\n init(caller, callback, isON) {\r\n if (isON != void 0) {\r\n this.isON = isON;\r\n }\r\n this.$caller = caller;\r\n this.$callback = callback;\r\n this.changeItem();\r\n }\r\n changeItem() {\r\n if (this.isON) {\r\n this.imgItem.x = 85;\r\n this.imgItem.gray = false;\r\n }\r\n else {\r\n this.imgItem.x = 5;\r\n this.imgItem.gray = true;\r\n }\r\n }\r\n changeValue() {\r\n this.isON = !this.isON;\r\n this.changeItem();\r\n if (this.$caller && this.$callback) {\r\n this.$callback.call(this.$caller, this.isON);\r\n }\r\n }\r\n onDisable() {\r\n this.$imgBg.off(Laya.Event.CLICK, this, this.changeValue);\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", Boolean)\r\n], Toggle.prototype, \"isON\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], Toggle.prototype, \"imgItem\", void 0);\r\nToggle = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], Toggle);\r\nexport default Toggle;\r\n", "var __decorate = __$decorate('9811079c-9340-49a7-8d8a-71570d70a98d', '../src/Scene/SettingView.ts');\nvar _a, _b, _c, _d, _e, _f, _g, _h;\r\nimport ProjectConfig from \"../Config/ProjectConfig\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { SceneEnum } from \"../Enum/SceneEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport SoundMgr from \"../Mgr/SoundMgr\";\r\nimport VibrateMgr from \"../Mgr/VibrateMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport Slider from \"../Util/Slider\";\r\nimport Toggle from \"../Util/Toggle\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 18:36:22\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-08 16:05:24\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u8BBE\u7F6E\u754C\u9762 */\r\nlet SettingView = class SettingView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.sliderBgm.init(this, this.bgmChange, SoundMgr.instance.MusicVolume);\r\n this.sliderSfx.init(this, this.sfxChange, SoundMgr.instance.SoundVolume);\r\n this.toggleShake.init(this, this.shakeChange, VibrateMgr.isVibrate);\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.close);\r\n this.regClick(this.imgSupport, this.getSupport);\r\n this.regClick(this.imgLanguage, this.changeLanguage);\r\n this.regClick(this.txtAgreement, this.openPrivacyAgreement);\r\n this.regEvent(EventEnum.LANGUAGECHANGE, this.changeLanguageIcon, true);\r\n }\r\n bgmChange(value) {\r\n SoundMgr.instance.MusicVolume = value;\r\n }\r\n sfxChange(value) {\r\n SoundMgr.instance.SoundVolume = value;\r\n }\r\n shakeChange(value) {\r\n VibrateMgr.isVibrate = value;\r\n if (value) {\r\n VibrateMgr.vibrateShort();\r\n }\r\n }\r\n changeLanguageIcon() {\r\n this.imgLan.skin = ResLoader.instance.getUrlById(LocalizationMgr.getFlagSkinIdById(LocalizationMgr.Language));\r\n }\r\n openPrivacyAgreement() {\r\n UIBaseMgr.instance.open(SceneEnum.PrivacyAgreementView);\r\n }\r\n getSupport() {\r\n Laya.Browser.window.open(ProjectConfig.support);\r\n console.log('support');\r\n }\r\n changeLanguage() {\r\n UIBaseMgr.instance.open(SceneEnum.LanguageView);\r\n }\r\n onClosed() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], SettingView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Slider !== \"undefined\" && Slider) === \"function\" ? _b : Object)\r\n], SettingView.prototype, \"sliderSfx\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Slider !== \"undefined\" && Slider) === \"function\" ? _c : Object)\r\n], SettingView.prototype, \"sliderBgm\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Toggle !== \"undefined\" && Toggle) === \"function\" ? _d : Object)\r\n], SettingView.prototype, \"toggleShake\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Image !== \"undefined\" && Image) === \"function\" ? _e : Object)\r\n], SettingView.prototype, \"imgLanguage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Image !== \"undefined\" && Image) === \"function\" ? _f : Object)\r\n], SettingView.prototype, \"imgLan\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_g = typeof Image !== \"undefined\" && Image) === \"function\" ? _g : Object)\r\n], SettingView.prototype, \"imgSupport\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_h = typeof Label !== \"undefined\" && Label) === \"function\" ? _h : Object)\r\n], SettingView.prototype, \"txtAgreement\", void 0);\r\nSettingView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SettingView);\r\nexport default SettingView;\r\n", "var __decorate = __$decorate('6101acc2-fac8-487c-9045-7d083746b9cd', '../src/Scene/ShopView.ts');\nvar _a, _b, _c;\r\nimport GameData from \"../Data/GameData\";\r\nimport { CurrencyEnum } from \"../Enum/CurrencyEnum\";\r\nimport { DataTableEnum } from \"../Enum/DataTableEnum\";\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { LocalizationEnum } from \"../Enum/LocalizationEnum\";\r\nimport LocalizationMgr from \"../Localization/LocalizationMgr\";\r\nimport CurrencyMgr from \"../Mgr/CurrencyMgr\";\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport UIBaseMgr from \"../UIBase/UIBaseMgr\";\r\nimport ObjUtil from \"../Util/ObjUtil\";\r\nimport ResLoader from \"../Util/ResLoader\";\r\nimport StringUtil from \"../Util/StringUtil\";\r\nvar Image = Laya.Image;\r\nvar List = Laya.List;\r\nvar Handler = Laya.Handler;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 21:52:06\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u5546\u57CE\u754C\u9762 */\r\nlet ShopView = class ShopView extends UIBase {\r\n constructor() {\r\n super();\r\n this.$titleSelectedIndex = 0;\r\n }\r\n onOpened(param) {\r\n if (!this.$shopDataTable) {\r\n this.$shopDataTable = ResLoader.instance.getDataTableById(DataTableEnum.Shop);\r\n }\r\n this.$titleSet = new Set();\r\n this.$shopList = [];\r\n if (this.$shopDataTable) {\r\n for (let [key, value] of this.$shopDataTable) {\r\n this.$titleSet.add(value[\"localizationKey\"]);\r\n if (value[\"page\"] && this.$shopList[value[\"page\"] - 1]) {\r\n this.$shopList[value[\"page\"] - 1].push(value);\r\n }\r\n else {\r\n this.$shopList[value[\"page\"] - 1] = [value];\r\n }\r\n }\r\n }\r\n }\r\n addEvent() {\r\n this.regClick(this.imgClose, this.close);\r\n this.listTitle.renderHandler = new Handler(this, this.changeTitleItem);\r\n this.listTitle.selectHandler = new Handler(this, this.selectTitleItem);\r\n this.listShop.renderHandler = new Handler(this, this.changeShopItem);\r\n // this.listShop.selectHandler = new Handler(this, this.selectShopItem);\r\n this.regEvent(EventEnum.LANGUAGECHANGE, this.changeLanguage, true);\r\n }\r\n changeTitleItem(box, index) {\r\n let imgUnSelected = box.getChildByName(\"imgUnSelected\");\r\n let labelUnSelected = imgUnSelected.getChildByName(\"labelUnSelected\");\r\n let imgSelected = box.getChildByName(\"imgSelected\");\r\n let labelSelected = imgSelected.getChildByName(\"labelSelected\");\r\n let show = index == this.listTitle.selectedIndex;\r\n imgSelected.visible = show;\r\n imgUnSelected.visible = !show;\r\n let str = LocalizationMgr.$getLocalizationByKey(box.dataSource);\r\n labelUnSelected.text = str;\r\n labelSelected.text = str;\r\n }\r\n selectTitleItem(index) {\r\n this.$titleSelectedIndex = index;\r\n this.listShop.array = this.$shopList[this.$titleSelectedIndex];\r\n }\r\n changeLanguage() {\r\n let index = 0;\r\n switch (this.$param) {\r\n case CurrencyEnum.gold:\r\n index = 0;\r\n break;\r\n case CurrencyEnum.diamond:\r\n index = 1;\r\n break;\r\n }\r\n this.listTitle.array = ObjUtil.set2List(this.$titleSet);\r\n this.listTitle.width = this.listTitle.array.length * 328;\r\n this.listTitle.centerX = 0;\r\n this.listTitle.selectedIndex = index;\r\n this.listShop.array = this.$shopList[this.$titleSelectedIndex];\r\n this.listShop.selectedIndex = index;\r\n }\r\n changeShopItem(box, index) {\r\n let data = box.dataSource;\r\n let imgItem = box.getChildByName(\"imgItem\");\r\n imgItem.skin = ResLoader.instance.getUrlById(data[\"imgId\"]);\r\n imgItem.height = imgItem.source.sourceHeight;\r\n imgItem.width = imgItem.source.sourceWidth;\r\n let imgBest = box.getChildByName(\"imgBest\");\r\n imgBest.visible = !!data[\"isBest\"];\r\n let imgHot = box.getChildByName(\"imgHot\");\r\n imgHot.visible = !!data[\"isHot\"];\r\n let labelNum = box.getChildByName(\"labelNum\");\r\n labelNum.text = data[\"number\"];\r\n labelNum.color = CurrencyMgr.getColorById(data[\"shopId\"]);\r\n let bonus = data[\"bonus\"];\r\n if (bonus) {\r\n let labelBonus = box.getChildByName(\"labelBonus\");\r\n labelBonus.text = \"+\" + StringUtil.num2percentage(data[\"bonus\"], 0);\r\n }\r\n let imgBuy = box.getChildByName(\"imgBuy\");\r\n imgBuy.offAll();\r\n imgBuy.on(Laya.Event.CLICK, this, () => {\r\n this.buySomething(data);\r\n });\r\n let imgCurrency = imgBuy.getChildByName(\"imgCurrency\");\r\n imgCurrency.skin = CurrencyMgr.getImgUrlById(data['priceId']);\r\n imgCurrency.height = imgCurrency.source.sourceHeight;\r\n imgCurrency.width = imgCurrency.source.sourceWidth;\r\n let txtPrice = imgBuy.getChildByName(\"txtPrice\");\r\n txtPrice.text = data[\"price\"].toFixed(2);\r\n txtPrice.color = CurrencyMgr.getColorById(data[\"priceId\"]);\r\n }\r\n buySomething(obj) {\r\n // console.log(obj);\r\n switch (obj[\"priceId\"]) {\r\n case CurrencyEnum.gold:\r\n break;\r\n case CurrencyEnum.diamond:\r\n if (GameData.diamond >= obj[\"price\"]) {\r\n GameData.diamond -= obj[\"price\"];\r\n this.getSomething(obj);\r\n }\r\n else {\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.YOUDONTHAVEENOUGHDIAMONDS, LocalizationEnum.DIAMOND));\r\n }\r\n break;\r\n case CurrencyEnum.key:\r\n break;\r\n case CurrencyEnum.dollar:\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.NOTYETIMPLEMENTED));\r\n break;\r\n }\r\n }\r\n getSomething(obj) {\r\n switch (obj[\"shopId\"]) {\r\n case CurrencyEnum.gold:\r\n GameData.gold += obj[\"number\"];\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSONGETTING, obj[\"number\"], LocalizationEnum.GOLD));\r\n break;\r\n case CurrencyEnum.diamond:\r\n GameData.diamond += obj[\"number\"];\r\n UIBaseMgr.instance.showTips(LocalizationMgr.getLocalizationByEnum(LocalizationEnum.CONGRATULATIONSONGETTING, obj[\"number\"], LocalizationEnum.DIAMOND));\r\n break;\r\n case CurrencyEnum.key:\r\n GameData.key += obj[\"number\"];\r\n // UIBaseMgr.showTips(LocalizationMgr.getLocalizationByKey(LocalizationKeyEnum.CONGRATULATIONSONGETTING,obj[\"number\"],LocalizationKeyEnum.DIAMOND));\r\n break;\r\n }\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], ShopView.prototype, \"imgClose\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof List !== \"undefined\" && List) === \"function\" ? _b : Object)\r\n], ShopView.prototype, \"listTitle\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof List !== \"undefined\" && List) === \"function\" ? _c : Object)\r\n], ShopView.prototype, \"listShop\", void 0);\r\nShopView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], ShopView);\r\nexport default ShopView;\r\n", "var __decorate = __$decorate('658fcc51-8109-42a6-a372-0d6e36f801cc', '../src/Scene/SignInView.ts');\nimport UIBase from \"../UIBase/UIBase\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-14 10:37:38\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-14 10:43:01\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u7B7E\u5230\u754C\u9762 */\r\nlet SignInView = class SignInView extends UIBase {\r\n};\r\nSignInView = __decorate([\r\n regClass()\r\n], SignInView);\r\nexport default SignInView;\r\n", "var __decorate = __$decorate('2eee226a-dcc2-4965-9ad2-4c490d20fbdf', '../src/Scene/SureView.ts');\nvar _a, _b, _c, _d;\r\nimport UIBase from \"../UIBase/UIBase\";\r\nvar Label = Laya.Label;\r\nvar Image = Laya.Image;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 13:35:20\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-13 19:17:39\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u786E\u8BA4\u53D6\u6D88\u9762\u677F */\r\nlet SureView = class SureView extends UIBase {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n this.regClick(this.imgSure, this.sureClick);\r\n this.regClick(this.imgCancel, this.cancelClick);\r\n // let data = { title: title, msg: msg, caller: caller, sureCallback: sureCallback, cancelCallBack: cancelCallBack };\r\n this.txtTitle.text = param.title;\r\n this.txtMsg.text = param.msg;\r\n this.caller = param.caller;\r\n this.sureCallback = param.sureCallback;\r\n this.cancelCallback = param.cancelCallBack;\r\n if (!this.cancelCallback) {\r\n this.imgSure.centerX = 0;\r\n this.imgSure.visible = true;\r\n }\r\n else {\r\n this.imgSure.centerX = 180;\r\n this.imgSure.visible = true;\r\n this.imgCancel.visible = true;\r\n }\r\n }\r\n sureClick() {\r\n if (this.caller && this.sureCallback) {\r\n this.sureCallback.call(this.caller);\r\n }\r\n this.close();\r\n }\r\n cancelClick() {\r\n if (this.caller && this.cancelCallback) {\r\n this.cancelCallback.call(this.caller);\r\n }\r\n this.close();\r\n }\r\n onClosed() {\r\n this.caller = null;\r\n this.sureCallback = null;\r\n this.cancelCallback = null;\r\n this.imgSure.visible = false;\r\n this.imgCancel.visible = false;\r\n this.imgSure.centerX = 180;\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Image !== \"undefined\" && Image) === \"function\" ? _a : Object)\r\n], SureView.prototype, \"imgSure\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Image !== \"undefined\" && Image) === \"function\" ? _b : Object)\r\n], SureView.prototype, \"imgCancel\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof Label !== \"undefined\" && Label) === \"function\" ? _c : Object)\r\n], SureView.prototype, \"txtTitle\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Label !== \"undefined\" && Label) === \"function\" ? _d : Object)\r\n], SureView.prototype, \"txtMsg\", void 0);\r\nSureView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SureView);\r\nexport default SureView;\r\n", "var __decorate = __$decorate('a1b11e33-3318-4f7e-af1d-2bbf5fa13333', '../src/Scene/TipsView.ts');\nvar _a;\r\nimport UIBase from \"../UIBase/UIBase\";\r\nimport Tween from \"../Util/Tween\";\r\nvar Text = Laya.Text;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-10 16:29:21\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-03 21:49:26\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u63D0\u793A\u7C7B */\r\nlet TipsView = class TipsView extends UIBase {\r\n constructor() { super(); }\r\n onEnable() {\r\n this.img = this.owner;\r\n this.img.centerX = 0;\r\n this.img.centerY = 200;\r\n this.img.alpha;\r\n }\r\n onOpened(param) {\r\n this.txtMsg.text = param;\r\n Tween.get(this.owner)\r\n .set({ scaleX: 0.8, scaleY: 0.8, alpha: 1 })\r\n .to({ scaleX: 1, scaleY: 1 }, 300, Laya.Ease.backOut)\r\n .to({ centerY: 0, alpha: 0.7 }, 1500)\r\n .call(this, () => {\r\n this.close();\r\n })\r\n .start();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Text !== \"undefined\" && Text) === \"function\" ? _a : Object)\r\n], TipsView.prototype, \"txtMsg\", void 0);\r\nTipsView = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], TipsView);\r\nexport default TipsView;\r\n", "var __decorate = __$decorate('0706d1ae-b0b6-47a5-9387-2a6360b2893e', '../src/Scene3d/GameScene.ts');\nvar _a, _b, _c, _d, _e, _f;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport CameraItem from \"../Game/CameraItem\";\r\nimport EventMgr from \"../Mgr/EventMgr\";\r\nimport Scene3d from \"../Scene3dBase/Scene3d\";\r\nvar Sprite3D = Laya.Sprite3D;\r\nvar DirectionLight = Laya.DirectionLight;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-27 14:09:36\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-03-05 18:16:25\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u6E38\u620F\u754C\u9762 */\r\nlet GameScene = class GameScene extends Scene3d {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n EventMgr.event(EventEnum.GAMESCENELOADED, this);\r\n }\r\n addEvent() {\r\n }\r\n onClosed() {\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof CameraItem !== \"undefined\" && CameraItem) === \"function\" ? _a : Object)\r\n], GameScene.prototype, \"cameraItem\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_b = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _b : Object)\r\n], GameScene.prototype, \"groundStage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_c = typeof DirectionLight !== \"undefined\" && DirectionLight) === \"function\" ? _c : Object)\r\n], GameScene.prototype, \"light\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_d = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _d : Object)\r\n], GameScene.prototype, \"playerStage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_e = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _e : Object)\r\n], GameScene.prototype, \"zombieStage\", void 0);\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_f = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _f : Object)\r\n], GameScene.prototype, \"bulletStage\", void 0);\r\nGameScene = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], GameScene);\r\nexport default GameScene;\r\n", "var __decorate = __$decorate('71c8c727-1736-44b1-984f-02439872df63', '../src/Scene3d/MainScene.ts');\nimport Scene3d from \"../Scene3dBase/Scene3d\";\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-21 11:33:15\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-25 16:29:19\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u4E3B\u754C\u9762 */\r\nlet MainScene = class MainScene extends Scene3d {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n }\r\n};\r\nMainScene = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], MainScene);\r\nexport default MainScene;\r\n", "var __decorate = __$decorate('34405a80-13b4-48be-ac44-94bb920f1518', '../src/Scene3d/SelectPlayerScene.ts');\nvar _a;\r\nimport { EventEnum } from \"../Enum/EventEnum\";\r\nimport { PlayerEnum } from \"../Enum/PlayerEnum\";\r\nimport PlayerMgr from \"../Game/Player/PlayerMgr\";\r\nimport Scene3d from \"../Scene3dBase/Scene3d\";\r\nvar Sprite3D = Laya.Sprite3D;\r\n/*\r\n * @Author: NoRain\r\n * @Date: 2023-02-24 22:40:31\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-27 19:12:41\r\n */\r\nconst { regClass, property } = Laya;\r\n/**\u9009\u62E9\u4EBA\u7269\u754C\u9762 */\r\nlet SelectPlayerScene = class SelectPlayerScene extends Scene3d {\r\n constructor() { super(); }\r\n onOpened(param) {\r\n if (!this.$playerList) {\r\n this.$playerList = [];\r\n this.$playerList = [];\r\n for (let item in PlayerEnum) {\r\n if (!isNaN(Number(item))) {\r\n this.$playerList.push(Number(item));\r\n }\r\n }\r\n }\r\n // this.showPlayer(this.$playerList[0]);\r\n }\r\n addEvent() {\r\n this.regEvent(EventEnum.SHOWPLAYER, this.showPlayer);\r\n }\r\n showPlayer(playerId) {\r\n var _a, _b;\r\n (_a = this.playerItem) === null || _a === void 0 ? void 0 : _a.clear();\r\n this.playerItem = PlayerMgr.instance.getSelectPlayer(playerId);\r\n this.playerItem && this.playerStage.addChild(this.playerItem.obj);\r\n (_b = this.playerItem) === null || _b === void 0 ? void 0 : _b.selectPlayer();\r\n }\r\n onClosed() {\r\n var _a;\r\n (_a = this.playerItem) === null || _a === void 0 ? void 0 : _a.clear();\r\n }\r\n};\r\n__decorate([\r\n property(),\r\n __metadata(\"design:type\", typeof (_a = typeof Sprite3D !== \"undefined\" && Sprite3D) === \"function\" ? _a : Object)\r\n], SelectPlayerScene.prototype, \"playerStage\", void 0);\r\nSelectPlayerScene = __decorate([\r\n regClass(),\r\n __metadata(\"design:paramtypes\", [])\r\n], SelectPlayerScene);\r\nexport default SelectPlayerScene;\r\n", "var __decorate = __$decorate('fe62c9ad-c7c3-4baa-8f7c-216a9f051006', '../src/Util/Base64.ts');\n/**\r\n * \u4F7F\u7528base64\u7F16\u7801\u5B57\u7B26\u4E32\r\n */\r\nexport default class Base64 {\r\n /**\r\n * \u7F16\u7801\r\n * @param input \u8F93\u5165\r\n */\r\n static encode(input) {\r\n let output = '';\r\n let chr1, chr2, chr3, enc1, enc2, enc3, enc4;\r\n let i = 0;\r\n input = this._utf8_encode(input);\r\n while (i < input.length) {\r\n chr1 = input.charCodeAt(i++);\r\n chr2 = input.charCodeAt(i++);\r\n chr3 = input.charCodeAt(i++);\r\n enc1 = chr1 >> 2;\r\n enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\r\n enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\r\n enc4 = chr3 & 63;\r\n if (isNaN(chr2)) {\r\n enc3 = enc4 = 64;\r\n }\r\n else if (isNaN(chr3)) {\r\n enc4 = 64;\r\n }\r\n output = output +\r\n this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +\r\n this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);\r\n }\r\n return output;\r\n }\r\n /**\r\n * \u8BD1\u7801\r\n * @param input \u8F93\u5165\r\n */\r\n static decode(input) {\r\n let output = '';\r\n let chr1, chr2, chr3;\r\n let enc1, enc2, enc3, enc4;\r\n let i = 0;\r\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, '');\r\n while (i < input.length) {\r\n enc1 = this._keyStr.indexOf(input.charAt(i++));\r\n enc2 = this._keyStr.indexOf(input.charAt(i++));\r\n enc3 = this._keyStr.indexOf(input.charAt(i++));\r\n enc4 = this._keyStr.indexOf(input.charAt(i++));\r\n chr1 = (enc1 << 2) | (enc2 >> 4);\r\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\r\n chr3 = ((enc3 & 3) << 6) | enc4;\r\n output = output + String.fromCharCode(chr1);\r\n if (enc3 !== 64) {\r\n output = output + String.fromCharCode(chr2);\r\n }\r\n if (enc4 !== 64) {\r\n output = output + String.fromCharCode(chr3);\r\n }\r\n }\r\n output = this._utf8_decode(output);\r\n return output;\r\n }\r\n // \r\n static _utf8_encode(string) {\r\n string = string.replace(/\\r\\n/g, '\\n');\r\n let utftext = '';\r\n for (let n = 0; n < string.length; n++) {\r\n const c = string.charCodeAt(n);\r\n if (c < 128) {\r\n utftext += String.fromCharCode(c);\r\n }\r\n else if ((c > 127) && (c < 2048)) {\r\n utftext += String.fromCharCode((c >> 6) | 192);\r\n utftext += String.fromCharCode((c & 63) | 128);\r\n }\r\n else {\r\n utftext += String.fromCharCode((c >> 12) | 224);\r\n utftext += String.fromCharCode(((c >> 6) & 63) | 128);\r\n utftext += String.fromCharCode((c & 63) | 128);\r\n }\r\n }\r\n return utftext;\r\n }\r\n // \r\n static _utf8_decode(utftext) {\r\n let string = '';\r\n let i = 0;\r\n let c = 0, c2 = 0, c3 = 0;\r\n while (i < utftext.length) {\r\n c = utftext.charCodeAt(i);\r\n if (c < 128) {\r\n string += String.fromCharCode(c);\r\n i++;\r\n }\r\n else if ((c > 191) && (c < 224)) {\r\n c2 = utftext.charCodeAt(i + 1);\r\n string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));\r\n i += 2;\r\n }\r\n else {\r\n c2 = utftext.charCodeAt(i + 1);\r\n c3 = utftext.charCodeAt(i + 2);\r\n string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r\n i += 3;\r\n }\r\n }\r\n return string;\r\n }\r\n}\r\n//\r\nBase64._keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r\n", "var __decorate = __$decorate('24b34e30-2f17-4824-a3b0-0ba530674c37', '../src/Game/BaseItem/BaseItemMgr.ts');\nvar Vector3 = Laya.Vector3;\r\nvar Quaternion = Laya.Quaternion;\r\nvar Pool = Laya.Pool;\r\n/*\r\n* @Author: NoRain\r\n* @Date: 2022-05-12 10:55:17\r\n * @Last Modified by: NoRain\r\n * @Last Modified time: 2023-02-27 19:41:15\r\n*/\r\n/**\u7BA1\u7406\u7C7B */\r\nexport default class BaseItemMgr {\r\n constructor() {\r\n /**\u9884\u8BBE\u5217\u8868 */\r\n this.objList = [];\r\n /**\u9884\u8BBE\u811A\u672C\u5217\u8868 */\r\n this.objscriptList = [];\r\n /**objName */\r\n this.objName = '';\r\n /**\u5BF9\u8C61\u6570\u636E */\r\n this.objData = null;\r\n /**\u662F\u5426\u9700\u8981\u68C0\u67E5\u5BF9\u8C61\u6C60\u5B50 */\r\n this.checkPool = true;\r\n /**\u662F\u5426\u5F7B\u5E95\u9500\u6BC1 */\r\n this.isDestroy = false;\r\n this.regEvent();\r\n }\r\n /**\u521D\u59CB\u5316 */\r\n init() {\r\n }\r\n /**\u52A0\u8F7D */\r\n load(args = null) {\r\n }\r\n /**\u52A0\u8F7D\u65B9\u6CD5 \u7528\u4E8E\u52A0\u8F7D\u6BCF\u5C40\u6E38\u620F\u4F1A\u6E05\u7406\u7684\u5BF9\u8C61\r\n * @param data \u5173\u5361\u5BFC\u51FA\u811A\u672C\u7684\u6570\u636E\u5217\u8868\r\n * @param clas \u811A\u672C\r\n * @param isRotPoint \u662F\u5426\u4E3A\u65CB\u8F6C\u8282\u70B9\r\n */\r\n loadObjs(data, clas = null, isRotPoint = false) {\r\n if (data) {\r\n if (data instanceof Array) {\r\n if (data.length > 0) {\r\n for (let i = 0; i < data.length; i++) {\r\n let basedata = data[i];\r\n let obj = this.createObj();\r\n if (clas) {\r\n let script = obj.addComponent(clas);\r\n script.index = i;\r\n this.objPool.addChild(obj);\r\n script.initPos(basedata, isRotPoint);\r\n this.objscriptList.push(script);\r\n }\r\n else {\r\n this.objList.push(obj);\r\n this.objPool.addChild(obj);\r\n obj.transform.position = new Vector3(basedata.x, basedata.y, basedata.z);\r\n if (isRotPoint) {\r\n let rotPoint = obj.getChildAt(0);\r\n rotPoint.transform.rotation = new Quaternion(basedata.rotX, basedata.rotY, basedata.rotZ, basedata.rotW);\r\n }\r\n else {\r\n obj.transform.rotation = new Quaternion(basedata.rotX, basedata.rotY, basedata.rotZ, basedata.rotW);\r\n }\r\n obj.transform.localScale = new Vector3(basedata.scaleX, basedata.scaleY, basedata.scaleZ);\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n let list = [data];\r\n this.loadObjs(list);\r\n }\r\n }\r\n }\r\n /**\u901A\u8FC7\u9884\u8BBE\u751F\u6210 */\r\n createObj() {\r\n if (this.objName != null && this.objName != undefined && this.objName != '') {\r\n if (this.objPrefab) {\r\n let obj = Pool.getItemByCreateFun(this.objName, this.objPrefab.clone, this.objPrefab);\r\n obj.name = this.objName;\r\n return obj;\r\n }\r\n else {\r\n console.log(this.objName + '\u5BF9\u8C61\u4E3A\u7A7A');\r\n return null;\r\n }\r\n }\r\n else {\r\n console.log('\u5BF9\u8C61\u540D\u4E3A\u7A7A');\r\n return null;\r\n }\r\n }\r\n /**\u6E05\u7406\u811A\u672C */\r\n clear() {\r\n Laya.timer.clearAll(this);\r\n if (this.objscriptList && this.objscriptList.length > 0) {\r\n for (let i = 0; i < this.objscriptList.length; i++) {\r\n let script = this.objscriptList[i];\r\n script && script.clear(this.isDestroy);\r\n }\r\n }\r\n else if (this.objList && this.objList.length > 0) {\r\n if (this.objName != '') {\r\n for (let i = 0; i < this.objList.length; i++) {\r\n let obj = this.objList[i];\r\n if (obj) {\r\n obj.removeSelf();\r\n if (this.isDestroy) {\r\n obj.destroy(true);\r\n }\r\n else {\r\n Pool.recover(this.objName, obj);\r\n }\r\n obj = null;\r\n }\r\n }\r\n }\r\n else {\r\n console.log(\"objName\u4E3A\u7A7A\");\r\n }\r\n }\r\n this.objscriptList = [];\r\n this.objList = [];\r\n this.clearOthers();\r\n console.log('\u6E05\u7406' + this.objName);\r\n this.checkObjPool();\r\n }\r\n /**\u68C0\u67E5\u5BF9\u8C61\u6C60 */\r\n checkObjPool() {\r\n if (this.checkPool) {\r\n if (this.objPool.numChildren > 0) {\r\n console.log('\u5BF9\u8C61\u6C60' + this.objName + 'Pool\u56DE\u6536\u6709\u9057\u6F0F');\r\n console.log(this.objPool);\r\n }\r\n }\r\n }\r\n /**\u91CD\u7F6E\u72B6\u6001 */\r\n reset() {\r\n }\r\n /**\u5F00\u59CB */\r\n gameStart() {\r\n }\r\n /**\u989D\u5916\u6E05\u7406 */\r\n clearOthers() {\r\n }\r\n /**\u6DFB\u52A0\u76D1\u542C */\r\n regEvent() {\r\n }\r\n /**\u79FB\u9664\u76D1\u542C */\r\n unRegEvent() {\r\n }\r\n /**\u79FB\u9664 */\r\n destryObj() {\r\n this.unRegEvent();\r\n Laya.timer.clearAll(this);\r\n }\r\n}\r\n"],
+ "mappings": "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",
+ "names": ["_a", "_b", "__decorate", "UIBase", "Pool", "Handler", "UIBase", "__decorate", "regClass", "property", "GameEntry", "__decorate", "_a", "regClass", "property", "TestPhy", "Vector3", "__decorate", "Vector3", "regClass", "property", "CameraItem", "__decorate", "regClass", "property", "Scene3d", "_a", "MusicEnum", "Handler", "Vector3", "_a", "Pool", "Vector3", "Pool", "LanguageEnum", "_a", "_b", "__decorate", "Vector3", "regClass", "property", "PlayerController", "__decorate", "_a", "_b", "Sprite", "regClass", "property", "ReloadTips", "__decorate", "regClass", "property", "WeaponItem", "_a", "_b", "__decorate", "_a", "_b", "regClass", "property", "PlayerItem", "_a", "__decorate", "_a", "_b", "_c", "_d", "_e", "Vector3", "Animator", "regClass", "property", "ZombieItem", "Vector3", "Pool", "_a", "__decorate", "Vector3", "regClass", "property", "BulletItem", "Pool", "__decorate", "Vector3", "regClass", "property", "GroundItem", "__decorate", "regClass", "property", "MainGame", "__decorate", "regClass", "property", "LocalizationText", "__decorate", "_a", "_b", "_c", "_d", "_e", "Label", "Image", "regClass", "property", "CompleteView", "__decorate", "_a", "_b", "_c", "Image", "Handler", "regClass", "property", "DebugView", "Label", "__decorate", "_a", "Point", "regClass", "property", "RockerBox", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "Label", "Image", "List", "Handler", "regClass", "property", "GameView", "__decorate", "_a", "Image", "regClass", "property", "GuideView", "__decorate", "_a", "_b", "Image", "List", "Handler", "regClass", "property", "LanguageView", "__decorate", "regClass", "property", "LevelUpView", "__decorate", "__decorate", "_a", "_b", "_c", "Image", "Label", "Handler", "regClass", "property", "LoadView", "__decorate", "_a", "_b", "_c", "Label", "Image", "regClass", "property", "LoseView", "__decorate", "_a", "_b", "_c", "_d", "_e", "Text", "Image", "regClass", "property", "LuckyBoxView", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "Text", "Box", "Label", "Image", "regClass", "property", "MainView", "__decorate", "regClass", "property", "MyInfoView", "__decorate", "_a", "_b", "_c", "Image", "regClass", "property", "PauseView", "__decorate", "_a", "_b", "_c", "_d", "Label", "Image", "regClass", "property", "PrivacyAgreementView", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "Text", "Image", "List", "Handler", "regClass", "property", "RankingView", "__decorate", "_a", "_b", "Label", "Image", "regClass", "property", "ResurrectionView", "PlayerEnum", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "_j", "_k", "_l", "Box", "Label", "Image", "regClass", "property", "SelectPlayerView", "__decorate", "_a", "_b", "_c", "Image", "regClass", "property", "Slider", "__decorate", "_a", "Image", "regClass", "property", "Toggle", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "_g", "_h", "Label", "Image", "regClass", "property", "SettingView", "__decorate", "_a", "_b", "_c", "Image", "List", "Handler", "regClass", "property", "ShopView", "__decorate", "regClass", "property", "SignInView", "__decorate", "_a", "_b", "_c", "_d", "Label", "Image", "regClass", "property", "SureView", "__decorate", "_a", "Text", "regClass", "property", "TipsView", "__decorate", "_a", "_b", "_c", "_d", "_e", "_f", "Sprite3D", "regClass", "property", "GameScene", "__decorate", "regClass", "property", "MainScene", "__decorate", "_a", "Sprite3D", "regClass", "property", "SelectPlayerScene", "_b", "__decorate", "__decorate", "Vector3", "Quaternion", "Pool"]
}
diff --git a/settings/BuildSettings.json b/settings/BuildSettings.json
index f66d3ef..6b03e19 100644
--- a/settings/BuildSettings.json
+++ b/settings/BuildSettings.json
@@ -4,7 +4,5 @@
"includedScenes": [
"res://63a6c640-8384-40ee-931e-b24bc717fafa"
],
- "alwaysIncluded": [
- "res://bcd859dd-1c38-438f-8260-6a8a9fcc60b0"
- ]
+ "alwaysIncluded": []
}
\ No newline at end of file
diff --git a/src/Util/Timer.ts b/src/Util/Timer.ts
index cf08511..d3fc335 100644
--- a/src/Util/Timer.ts
+++ b/src/Util/Timer.ts
@@ -255,8 +255,6 @@ export default class Timer {
timer.clear();
}
}
- // console.log("clearAll");
- // timer instanceof Timer && timer.clear();
}
}
}