From 90d1f17df64c5a62d9ba432e9b45455d234c91a1 Mon Sep 17 00:00:00 2001 From: guojiaxv <3194589716@qq.com> Date: Wed, 15 Jul 2026 11:49:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E4=BD=93=E5=8A=9B?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E5=80=92=E8=AE=A1=E6=97=B6=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E8=B4=9F=E6=95=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/scripts/framework/data/LocalSaveMgr.ts | 9 +- assets/scripts/ui/MainPanel.ts | 3 +- library/.assets-info1.0.0.json | 4 +- .../targets/editor/assembly-record.json | 274 +++++++++--------- ...1bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js | 5 +- ...e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map | 2 +- ...912ccf8538595758f48834d371e876268f35154.js | 14 +- ...cf8538595758f48834d371e876268f35154.js.map | 2 +- .../targets/editor/main-record.json | 6 +- .../targets/preview/assembly-record.json | 274 +++++++++--------- ...1bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js | 5 +- ...e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map | 2 +- ...912ccf8538595758f48834d371e876268f35154.js | 14 +- ...cf8538595758f48834d371e876268f35154.js.map | 2 +- .../targets/preview/main-record.json | 6 +- 15 files changed, 320 insertions(+), 302 deletions(-) diff --git a/assets/scripts/framework/data/LocalSaveMgr.ts b/assets/scripts/framework/data/LocalSaveMgr.ts index ec9c31e..12846a8 100644 --- a/assets/scripts/framework/data/LocalSaveMgr.ts +++ b/assets/scripts/framework/data/LocalSaveMgr.ts @@ -105,8 +105,13 @@ export class LocalSaveMgr extends Component { } getPowerCD() { - let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000 - return Config.powerCD - passTime + const lastAddPowerTimer = this.playerData.lastAddPowerTimer + if (!Number.isFinite(lastAddPowerTimer) || lastAddPowerTimer <= 0) { + return Config.powerCD + } + + const passTime = Math.max(0, (Date.now() - lastAddPowerTimer) / 1000) + return Math.max(0, Config.powerCD - passTime) } protected update(dt: number): void { diff --git a/assets/scripts/ui/MainPanel.ts b/assets/scripts/ui/MainPanel.ts index 3563e7b..dd6282d 100644 --- a/assets/scripts/ui/MainPanel.ts +++ b/assets/scripts/ui/MainPanel.ts @@ -113,8 +113,7 @@ export class MainPanel extends PanelBase { protected update(dt: number): void { if (LocalSaveMgr.instance.playerData.isOnTimerRun) { - let totalSeconds = Math.ceil(LocalSaveMgr.instance.getPowerCD()) - totalSeconds = Math.ceil(totalSeconds); + const totalSeconds = Math.max(0, Math.ceil(LocalSaveMgr.instance.getPowerCD())) let minutes = Math.floor(totalSeconds / 60); let seconds = totalSeconds % 60; diff --git a/library/.assets-info1.0.0.json b/library/.assets-info1.0.0.json index 15a3163..4543f71 100644 --- a/library/.assets-info1.0.0.json +++ b/library/.assets-info1.0.0.json @@ -234,7 +234,7 @@ "uuid": "35c17ce9-c80c-4430-962b-f46ead6a2e73" }, "D:\\Users\\admin\\Alien_Sniper\\assets\\scripts\\ui\\MainPanel.ts": { - "time": 1784085527198.1907, + "time": 1784087031943.5696, "uuid": "225f0e63-c4dc-4a85-b8f7-bed528fc1a07" }, "D:\\Users\\admin\\Alien_Sniper\\assets\\scripts\\ui\\PlayPanel.ts": { @@ -274,7 +274,7 @@ "uuid": "70a16c4c-5e41-460a-87b0-4b4090db6c3c" }, "D:\\Users\\admin\\Alien_Sniper\\assets\\scripts\\framework\\data\\LocalSaveMgr.ts": { - "time": 1784085527198.7036, + "time": 1784087031942.3738, "uuid": "f0143096-0558-4925-a73a-0b91753e5038" }, "D:\\Users\\admin\\Alien_Sniper\\assets\\scripts\\framework\\sdk\\SdkMgr.ts": { diff --git a/temp/programming/packer-driver/targets/editor/assembly-record.json b/temp/programming/packer-driver/targets/editor/assembly-record.json index 19baafa..9e066c7 100644 --- a/temp/programming/packer-driver/targets/editor/assembly-record.json +++ b/temp/programming/packer-driver/targets/editor/assembly-record.json @@ -1031,46 +1031,6 @@ }, "timestamp": 1784085726352 }, - "a912ccf8538595758f48834d371e876268f35154": { - "imports": { - "__unresolved_0": { - "resolved": { - "type": "chunk", - "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" - }, - "messages": [] - }, - "__unresolved_1": { - "resolved": { - "type": "chunk", - "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" - }, - "messages": [] - }, - "__unresolved_2": { - "resolved": { - "type": "chunk", - "id": "17c15c9f91cab21852afabf06f526d531a818ca5" - }, - "messages": [] - }, - "__unresolved_3": { - "resolved": { - "type": "chunk", - "id": "344b204cdaa195a365eeb188724ffcf42cf4a3f5" - }, - "messages": [] - }, - "cc": { - "resolved": { - "type": "chunk", - "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" - }, - "messages": [] - } - }, - "timestamp": 1784085726408 - }, "9bb5a494a0ce54031b6a65bb881bfbc74b1b2ceb": { "imports": { "cc": { @@ -1259,102 +1219,6 @@ }, "timestamp": 1784085726688 }, - "11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3": { - "imports": { - "__unresolved_0": { - "resolved": { - "type": "chunk", - "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" - }, - "messages": [] - }, - "__unresolved_1": { - "resolved": { - "type": "chunk", - "id": "a912ccf8538595758f48834d371e876268f35154" - }, - "messages": [] - }, - "__unresolved_10": { - "resolved": { - "type": "chunk", - "id": "398d00769bffaa6da8f5ea12e7941d4a67eac52a" - }, - "messages": [] - }, - "__unresolved_11": { - "resolved": { - "type": "chunk", - "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" - }, - "messages": [] - }, - "__unresolved_2": { - "resolved": { - "type": "chunk", - "id": "846848029ee2eaec7dd62969289523953b0fd69b" - }, - "messages": [] - }, - "__unresolved_3": { - "resolved": { - "type": "chunk", - "id": "17c15c9f91cab21852afabf06f526d531a818ca5" - }, - "messages": [] - }, - "__unresolved_4": { - "resolved": { - "type": "chunk", - "id": "63a64431b6b21cd924e8e7464d636fa810675c73" - }, - "messages": [] - }, - "__unresolved_5": { - "resolved": { - "type": "chunk", - "id": "140dc6bd476739f3eb222d0c65eda1306239d6c5" - }, - "messages": [] - }, - "__unresolved_6": { - "resolved": { - "type": "chunk", - "id": "7503fea72389d78b642c3a8f8e1395d3734a9d16" - }, - "messages": [] - }, - "__unresolved_7": { - "resolved": { - "type": "chunk", - "id": "74492fc9d685cee57174a4cb2d83681be8c897ae" - }, - "messages": [] - }, - "__unresolved_8": { - "resolved": { - "type": "chunk", - "id": "04ba8e78fd81d85f3e686fe17aa3fb20ac8c65fa" - }, - "messages": [] - }, - "__unresolved_9": { - "resolved": { - "type": "chunk", - "id": "97ba04727710315dc2b2eb043263e1cc25995b18" - }, - "messages": [] - }, - "cc": { - "resolved": { - "type": "chunk", - "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" - }, - "messages": [] - } - }, - "timestamp": 1784085726785 - }, "97ba04727710315dc2b2eb043263e1cc25995b18": { "imports": { "__unresolved_0": { @@ -1798,7 +1662,143 @@ "messages": [] } }, - "timestamp": 1784085969656 + "timestamp": 1784087244588 + }, + "a912ccf8538595758f48834d371e876268f35154": { + "imports": { + "__unresolved_0": { + "resolved": { + "type": "chunk", + "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" + }, + "messages": [] + }, + "__unresolved_1": { + "resolved": { + "type": "chunk", + "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" + }, + "messages": [] + }, + "__unresolved_2": { + "resolved": { + "type": "chunk", + "id": "17c15c9f91cab21852afabf06f526d531a818ca5" + }, + "messages": [] + }, + "__unresolved_3": { + "resolved": { + "type": "chunk", + "id": "344b204cdaa195a365eeb188724ffcf42cf4a3f5" + }, + "messages": [] + }, + "cc": { + "resolved": { + "type": "chunk", + "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" + }, + "messages": [] + } + }, + "timestamp": 1784087244648 + }, + "11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3": { + "imports": { + "__unresolved_0": { + "resolved": { + "type": "chunk", + "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" + }, + "messages": [] + }, + "__unresolved_1": { + "resolved": { + "type": "chunk", + "id": "a912ccf8538595758f48834d371e876268f35154" + }, + "messages": [] + }, + "__unresolved_10": { + "resolved": { + "type": "chunk", + "id": "398d00769bffaa6da8f5ea12e7941d4a67eac52a" + }, + "messages": [] + }, + "__unresolved_11": { + "resolved": { + "type": "chunk", + "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" + }, + "messages": [] + }, + "__unresolved_2": { + "resolved": { + "type": "chunk", + "id": "846848029ee2eaec7dd62969289523953b0fd69b" + }, + "messages": [] + }, + "__unresolved_3": { + "resolved": { + "type": "chunk", + "id": "17c15c9f91cab21852afabf06f526d531a818ca5" + }, + "messages": [] + }, + "__unresolved_4": { + "resolved": { + "type": "chunk", + "id": "63a64431b6b21cd924e8e7464d636fa810675c73" + }, + "messages": [] + }, + "__unresolved_5": { + "resolved": { + "type": "chunk", + "id": "140dc6bd476739f3eb222d0c65eda1306239d6c5" + }, + "messages": [] + }, + "__unresolved_6": { + "resolved": { + "type": "chunk", + "id": "7503fea72389d78b642c3a8f8e1395d3734a9d16" + }, + "messages": [] + }, + "__unresolved_7": { + "resolved": { + "type": "chunk", + "id": "74492fc9d685cee57174a4cb2d83681be8c897ae" + }, + "messages": [] + }, + "__unresolved_8": { + "resolved": { + "type": "chunk", + "id": "04ba8e78fd81d85f3e686fe17aa3fb20ac8c65fa" + }, + "messages": [] + }, + "__unresolved_9": { + "resolved": { + "type": "chunk", + "id": "97ba04727710315dc2b2eb043263e1cc25995b18" + }, + "messages": [] + }, + "cc": { + "resolved": { + "type": "chunk", + "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" + }, + "messages": [] + } + }, + "timestamp": 1784087244802 } }, "entries": { diff --git a/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js b/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js index 7dfae11..5031961 100644 --- a/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js +++ b/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js @@ -233,10 +233,9 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__ if ((_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() }), LocalSaveMgr) : LocalSaveMgr).instance.playerData.isOnTimerRun) { - let totalSeconds = Math.ceil((_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ + const totalSeconds = Math.max(0, Math.ceil((_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() - }), LocalSaveMgr) : LocalSaveMgr).instance.getPowerCD()); - totalSeconds = Math.ceil(totalSeconds); + }), LocalSaveMgr) : LocalSaveMgr).instance.getPowerCD())); let minutes = Math.floor(totalSeconds / 60); let seconds = totalSeconds % 60; // 将分钟和秒格式化为两位数 diff --git a/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map b/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map index 30bf715..859d181 100644 --- a/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map +++ b/temp/programming/packer-driver/targets/editor/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map @@ -1 +1 @@ -{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/ui/MainPanel.ts"],"names":["_decorator","Button","instantiate","Label","Node","Prefab","randomRange","Sprite","Tween","tween","Vec3","LocalSaveMgr","UIManager","AudioMgr","PanelBase","AssetController","GameController","DataMgr","Weapon","AddHeartPanel","SdkMgr","EventCenter","ccclass","property","MainPanel","type","weaponDatas","weaponOffset","curSelectIndex","onOpen","instance","refresh","weapons","getInstance","GetDatas","equipedIndex","index","length","data","item","weaponSelectPrefab","setParent","weaponContent","sprite","getChildByPath","getComponent","loadSetSprite","spriteName","string","gunName","id","playerData","equipedWeapon","fingerNode","active","haveTutorial","heart","power","toString","coin","setToIndex","update","dt","isOnTimerRun","totalSeconds","Math","ceil","getPowerCD","minutes","floor","seconds","formattedMinutes","formattedSeconds","formattedTime","heartTimer","widthAim","setPosition","newPos","to","position","start","refreshToIndex","ownedWeapons","ownWeapon","owned","element","console","log","equiped","gunPrice","buy","node","equip","interactable","grayscale","leftBtn","right","clickLeft","inst","playOneShot","click","clickRight","clickEquipBtn","equipWeapon","clickBuyBtn","addCoin","buyWeapon","clickClear","clearData","clickAddHeartBtn","openPanel","clickAddMoneyBtn","requestReward","addPoint","fromeMoney","endMoney","flyMoney","flyRewardMoney","fromMoney","getCoin","flyMoneyPrefab","flyMoneyContent","delay","by","worldPosition","getWorldPosition","call","destroy","value","onUpdate","target","ratio","currentValue","addMoneyBtn","getPosition","onCoinCountChange","onDestroy","coinCountChange","off","onLoad","startBtn","on","EventType","CLICK","startBtnCallBack","clear","addHeartBtn","bind","gameStart"],"mappings":"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","sourcesContent":["\r\nimport { _decorator, Asset, Button, Component, debug, instantiate, Label, Node, Prefab, randomRange, Sprite, Tween, tween, Vec3 } from 'cc';\nimport { LocalSaveMgr } from '../framework/data/LocalSaveMgr';\r\nimport { UIManager } from '../framework/ui/UIManager';\r\nimport { UISwitcher } from '../framework/ui/UISwitcher';\r\nimport { AudioMgr } from '../framework/audio/AudioMgr';\r\nimport { PanelBase } from '../framework/ui/PanelBase';\r\nimport { AssetController } from '../AssetController';\r\nimport { GameController } from '../GameController';\r\nimport { DataMgr } from '../framework/data/DataMgr';\r\nimport { Weapon } from '../data/ConfigData';\r\nimport { AddHeartPanel } from './AddHeartPanel';\r\nimport { SdkMgr } from '../framework/sdk/SdkMgr';\r\nimport { EventCenter } from '../EventCenter';\r\n\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('MainPanel')\r\nexport class MainPanel extends PanelBase {\r\n\r\n static instance: MainPanel;\r\n\r\n @property({ type: Button })\r\n startBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n leftBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n right: Button = null;\r\n\r\n @property({ type: Button })\r\n equip: Button = null;\r\n\r\n @property({ type: Button })\r\n clear: Button = null;\r\n\r\n @property({ type: Button })\r\n addMoneyBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n buy: Button = null;\r\n\r\n @property({ type: Node })\r\n equiped: Node = null;\r\n\r\n @property({ type: Label })\r\n weaponName: Label = null;\r\n\r\n @property({ type: Label })\r\n gunPrice: Label = null;\r\n\r\n @property({ type: Label })\r\n heart: Label = null;\r\n\r\n @property({ type: Label })\r\n heartTimer: Label = null;\r\n\r\n @property({ type: Label })\r\n coin: Label = null;\r\n\r\n @property({ type: Button })\r\n addHeartBtn: Button = null;\r\n\r\n @property({ type: Prefab })\r\n weaponSelectPrefab: Prefab = null;\r\n\r\n @property(Prefab)\r\n flyMoneyPrefab: Prefab = null;\r\n\r\n @property(Node)\r\n flyMoneyContent: Node = null;\r\n\r\n @property(Node)\r\n fingerNode: Node = null;\r\n\r\n weaponDatas: Array = []\r\n\r\n private weaponOffset: number = 1000\r\n private curSelectIndex: number = 0\r\n\r\n @property({ type: Node })\r\n weaponContent: Node = null;\r\n\r\n protected onOpen(): void {\r\n MainPanel.instance.refresh()\r\n }\r\n\r\n refresh() {\r\n var weapons = DataMgr.getInstance().GetDatas(Weapon)\r\n this.weaponDatas = weapons\r\n let equipedIndex: number = 0\r\n for (let index = 0; index < weapons.length; index++) {\r\n let data = weapons[index]\r\n var item = instantiate(this.weaponSelectPrefab)\r\n item.setParent(this.weaponContent)\r\n let sprite = item.getChildByPath(\"Sprite\").getComponent(Sprite)\r\n AssetController.instance.loadSetSprite(`weaponSprite/${data.spriteName}`, sprite);\r\n item.getChildByPath(\"Label\").getComponent(Label).string = data.gunName\r\n if (data.id == LocalSaveMgr.instance.playerData.equipedWeapon) {\r\n equipedIndex = index\r\n }\r\n }\r\n\r\n this.fingerNode.active = !LocalSaveMgr.instance.playerData.haveTutorial\r\n\r\n\r\n\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n this.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n this.setToIndex(equipedIndex, false)\r\n }\r\n\r\n protected update(dt: number): void {\r\n if (LocalSaveMgr.instance.playerData.isOnTimerRun) {\r\n let totalSeconds = Math.ceil(LocalSaveMgr.instance.getPowerCD())\r\n totalSeconds = Math.ceil(totalSeconds);\r\n let minutes = Math.floor(totalSeconds / 60);\r\n let seconds = totalSeconds % 60;\r\n\r\n // 将分钟和秒格式化为两位数\r\n let formattedMinutes = minutes < 10 ? `0${minutes}` : `${minutes}`;\r\n let formattedSeconds = seconds < 10 ? `0${seconds}` : `${seconds}`;\r\n\r\n // 组合成 00:00 的格式\r\n let formattedTime = `${formattedMinutes}:${formattedSeconds}`;\r\n this.heartTimer.string = formattedTime\r\n\r\n } else {\r\n this.heartTimer.string = \"已满\"\r\n }\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n }\r\n\r\n setToIndex(index: number, widthAim: boolean) {\r\n this.curSelectIndex = index\r\n if (!widthAim) {\r\n this.weaponContent.setPosition(-this.weaponOffset * index, 0, 0)\r\n } else {\r\n let newPos = new Vec3(-this.weaponOffset * index, 0, 0)\r\n tween(this.weaponContent)\r\n .to(0.3, { position: newPos })\r\n .start()\r\n }\r\n\r\n this.refreshToIndex()\r\n }\r\n\r\n refreshToIndex() {\r\n let ownedWeapons = LocalSaveMgr.instance.playerData.ownWeapon\r\n let owned: boolean = false\r\n for (let index = 0; index < ownedWeapons.length; index++) {\r\n let element = ownedWeapons[index];\r\n console.log(\"刷新\", this.weaponDatas[this.curSelectIndex].id, element, ownedWeapons.length, index)\r\n if (element == this.weaponDatas[this.curSelectIndex].id) {\r\n owned = true\r\n break\r\n }\r\n }\r\n\r\n let equiped: boolean = LocalSaveMgr.instance.playerData.equipedWeapon == this.weaponDatas[this.curSelectIndex].id\r\n // this.weaponName.string = this.weaponDatas[this.curSelectIndex].gunName\r\n this.gunPrice.string = this.weaponDatas[this.curSelectIndex].coin.toString()\r\n this.equiped.active = false\r\n this.buy.node.active = false\r\n this.equip.node.active = false\r\n\r\n if (equiped) {\r\n this.equiped.active = true\r\n } else if (owned) {\r\n this.equip.node.active = true\r\n } else {\r\n this.buy.node.active = true\r\n\r\n if (LocalSaveMgr.instance.playerData.coin >= this.weaponDatas[this.curSelectIndex].coin) {\r\n this.buy.interactable = true;\r\n this.buy.getComponent(Sprite).grayscale = false\r\n } else {\r\n this.buy.interactable = false;\r\n this.buy.getComponent(Sprite).grayscale = true\r\n }\r\n }\r\n\r\n if (this.curSelectIndex == 0) {\r\n this.leftBtn.node.active = false\r\n } else {\r\n this.leftBtn.node.active = true\r\n }\r\n\r\n if (this.curSelectIndex == this.weaponDatas.length - 1) {\r\n this.right.node.active = false\r\n } else {\r\n this.right.node.active = true\r\n }\r\n\r\n }\r\n\r\n clickLeft() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex > 0) {\r\n this.setToIndex(this.curSelectIndex - 1, true)\r\n }\r\n }\r\n\r\n clickRight() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex < this.weaponDatas.length - 1) {\r\n this.setToIndex(this.curSelectIndex + 1, true)\r\n }\r\n }\r\n\r\n\r\n clickEquipBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.equipWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickBuyBtn() {\r\n LocalSaveMgr.instance.addCoin(-this.weaponDatas[this.curSelectIndex].coin)\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.buyWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickClear() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.clearData()\r\n }\r\n\r\n clickAddHeartBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n UIManager.instance.openPanel(AddHeartPanel)\r\n }\r\n\r\n clickAddMoneyBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n SdkMgr.instance.requestReward(() => {\n\r\n let addPoint = 200\r\n let fromeMoney = LocalSaveMgr.instance.playerData.coin\r\n LocalSaveMgr.instance.addCoin(addPoint)\r\n let endMoney = LocalSaveMgr.instance.playerData.coin\r\n this.flyMoney(fromeMoney, endMoney)\r\n })\r\n }\r\n\r\n flyRewardMoney(fromMoney: number, endMoney: number) {\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(new Vec3(0, 0, 0))\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n flyMoney(fromMoney: number, endMoney: number) {\r\n this.addMoneyBtn.interactable = false\r\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(this.addMoneyBtn.node.getPosition())\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n onCoinCountChange() {\r\n MainPanel.instance.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n MainPanel.instance.refreshToIndex()\r\n }\r\n\r\n protected onDestroy(): void {\n EventCenter.coinCountChange.off(\"coinCountChange\", this.onCoinCountChange)\n }\n\r\n onLoad() {\r\n MainPanel.instance = this;\r\n this.startBtn.node.on(Button.EventType.CLICK, this.startBtnCallBack, this);\r\n this.leftBtn.node.on(Button.EventType.CLICK, this.clickLeft, this);\r\n this.right.node.on(Button.EventType.CLICK, this.clickRight, this);\r\n this.equip.node.on(Button.EventType.CLICK, this.clickEquipBtn, this);\r\n this.buy.node.on(Button.EventType.CLICK, this.clickBuyBtn, this);\r\n this.clear.node.on(Button.EventType.CLICK, this.clickClear, this);\r\n this.addHeartBtn.node.on(Button.EventType.CLICK, this.clickAddHeartBtn, this);\r\n this.addMoneyBtn.node.on(Button.EventType.CLICK, this.clickAddMoneyBtn, this);\r\n EventCenter.coinCountChange.on(\"coinCountChange\", this.onCoinCountChange).bind(this)\r\n }\r\n\r\n startBtnCallBack() {\r\n GameController.getInstance().gameStart()\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/ui/MainPanel.ts"],"names":["_decorator","Button","instantiate","Label","Node","Prefab","randomRange","Sprite","Tween","tween","Vec3","LocalSaveMgr","UIManager","AudioMgr","PanelBase","AssetController","GameController","DataMgr","Weapon","AddHeartPanel","SdkMgr","EventCenter","ccclass","property","MainPanel","type","weaponDatas","weaponOffset","curSelectIndex","onOpen","instance","refresh","weapons","getInstance","GetDatas","equipedIndex","index","length","data","item","weaponSelectPrefab","setParent","weaponContent","sprite","getChildByPath","getComponent","loadSetSprite","spriteName","string","gunName","id","playerData","equipedWeapon","fingerNode","active","haveTutorial","heart","power","toString","coin","setToIndex","update","dt","isOnTimerRun","totalSeconds","Math","max","ceil","getPowerCD","minutes","floor","seconds","formattedMinutes","formattedSeconds","formattedTime","heartTimer","widthAim","setPosition","newPos","to","position","start","refreshToIndex","ownedWeapons","ownWeapon","owned","element","console","log","equiped","gunPrice","buy","node","equip","interactable","grayscale","leftBtn","right","clickLeft","inst","playOneShot","click","clickRight","clickEquipBtn","equipWeapon","clickBuyBtn","addCoin","buyWeapon","clickClear","clearData","clickAddHeartBtn","openPanel","clickAddMoneyBtn","requestReward","addPoint","fromeMoney","endMoney","flyMoney","flyRewardMoney","fromMoney","getCoin","flyMoneyPrefab","flyMoneyContent","delay","by","worldPosition","getWorldPosition","call","destroy","value","onUpdate","target","ratio","currentValue","addMoneyBtn","getPosition","onCoinCountChange","onDestroy","coinCountChange","off","onLoad","startBtn","on","EventType","CLICK","startBtnCallBack","clear","addHeartBtn","bind","gameStart"],"mappings":"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","sourcesContent":["\r\nimport { _decorator, Asset, Button, Component, debug, instantiate, Label, Node, Prefab, randomRange, Sprite, Tween, tween, Vec3 } from 'cc';\nimport { LocalSaveMgr } from '../framework/data/LocalSaveMgr';\r\nimport { UIManager } from '../framework/ui/UIManager';\r\nimport { UISwitcher } from '../framework/ui/UISwitcher';\r\nimport { AudioMgr } from '../framework/audio/AudioMgr';\r\nimport { PanelBase } from '../framework/ui/PanelBase';\r\nimport { AssetController } from '../AssetController';\r\nimport { GameController } from '../GameController';\r\nimport { DataMgr } from '../framework/data/DataMgr';\r\nimport { Weapon } from '../data/ConfigData';\r\nimport { AddHeartPanel } from './AddHeartPanel';\r\nimport { SdkMgr } from '../framework/sdk/SdkMgr';\r\nimport { EventCenter } from '../EventCenter';\r\n\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('MainPanel')\r\nexport class MainPanel extends PanelBase {\r\n\r\n static instance: MainPanel;\r\n\r\n @property({ type: Button })\r\n startBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n leftBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n right: Button = null;\r\n\r\n @property({ type: Button })\r\n equip: Button = null;\r\n\r\n @property({ type: Button })\r\n clear: Button = null;\r\n\r\n @property({ type: Button })\r\n addMoneyBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n buy: Button = null;\r\n\r\n @property({ type: Node })\r\n equiped: Node = null;\r\n\r\n @property({ type: Label })\r\n weaponName: Label = null;\r\n\r\n @property({ type: Label })\r\n gunPrice: Label = null;\r\n\r\n @property({ type: Label })\r\n heart: Label = null;\r\n\r\n @property({ type: Label })\r\n heartTimer: Label = null;\r\n\r\n @property({ type: Label })\r\n coin: Label = null;\r\n\r\n @property({ type: Button })\r\n addHeartBtn: Button = null;\r\n\r\n @property({ type: Prefab })\r\n weaponSelectPrefab: Prefab = null;\r\n\r\n @property(Prefab)\r\n flyMoneyPrefab: Prefab = null;\r\n\r\n @property(Node)\r\n flyMoneyContent: Node = null;\r\n\r\n @property(Node)\r\n fingerNode: Node = null;\r\n\r\n weaponDatas: Array = []\r\n\r\n private weaponOffset: number = 1000\r\n private curSelectIndex: number = 0\r\n\r\n @property({ type: Node })\r\n weaponContent: Node = null;\r\n\r\n protected onOpen(): void {\r\n MainPanel.instance.refresh()\r\n }\r\n\r\n refresh() {\r\n var weapons = DataMgr.getInstance().GetDatas(Weapon)\r\n this.weaponDatas = weapons\r\n let equipedIndex: number = 0\r\n for (let index = 0; index < weapons.length; index++) {\r\n let data = weapons[index]\r\n var item = instantiate(this.weaponSelectPrefab)\r\n item.setParent(this.weaponContent)\r\n let sprite = item.getChildByPath(\"Sprite\").getComponent(Sprite)\r\n AssetController.instance.loadSetSprite(`weaponSprite/${data.spriteName}`, sprite);\r\n item.getChildByPath(\"Label\").getComponent(Label).string = data.gunName\r\n if (data.id == LocalSaveMgr.instance.playerData.equipedWeapon) {\r\n equipedIndex = index\r\n }\r\n }\r\n\r\n this.fingerNode.active = !LocalSaveMgr.instance.playerData.haveTutorial\r\n\r\n\r\n\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n this.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n this.setToIndex(equipedIndex, false)\r\n }\r\n\r\n protected update(dt: number): void {\r\n if (LocalSaveMgr.instance.playerData.isOnTimerRun) {\n const totalSeconds = Math.max(0, Math.ceil(LocalSaveMgr.instance.getPowerCD()))\n let minutes = Math.floor(totalSeconds / 60);\n let seconds = totalSeconds % 60;\n\r\n // 将分钟和秒格式化为两位数\r\n let formattedMinutes = minutes < 10 ? `0${minutes}` : `${minutes}`;\r\n let formattedSeconds = seconds < 10 ? `0${seconds}` : `${seconds}`;\r\n\r\n // 组合成 00:00 的格式\r\n let formattedTime = `${formattedMinutes}:${formattedSeconds}`;\r\n this.heartTimer.string = formattedTime\r\n\r\n } else {\r\n this.heartTimer.string = \"已满\"\r\n }\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n }\r\n\r\n setToIndex(index: number, widthAim: boolean) {\r\n this.curSelectIndex = index\r\n if (!widthAim) {\r\n this.weaponContent.setPosition(-this.weaponOffset * index, 0, 0)\r\n } else {\r\n let newPos = new Vec3(-this.weaponOffset * index, 0, 0)\r\n tween(this.weaponContent)\r\n .to(0.3, { position: newPos })\r\n .start()\r\n }\r\n\r\n this.refreshToIndex()\r\n }\r\n\r\n refreshToIndex() {\r\n let ownedWeapons = LocalSaveMgr.instance.playerData.ownWeapon\r\n let owned: boolean = false\r\n for (let index = 0; index < ownedWeapons.length; index++) {\r\n let element = ownedWeapons[index];\r\n console.log(\"刷新\", this.weaponDatas[this.curSelectIndex].id, element, ownedWeapons.length, index)\r\n if (element == this.weaponDatas[this.curSelectIndex].id) {\r\n owned = true\r\n break\r\n }\r\n }\r\n\r\n let equiped: boolean = LocalSaveMgr.instance.playerData.equipedWeapon == this.weaponDatas[this.curSelectIndex].id\r\n // this.weaponName.string = this.weaponDatas[this.curSelectIndex].gunName\r\n this.gunPrice.string = this.weaponDatas[this.curSelectIndex].coin.toString()\r\n this.equiped.active = false\r\n this.buy.node.active = false\r\n this.equip.node.active = false\r\n\r\n if (equiped) {\r\n this.equiped.active = true\r\n } else if (owned) {\r\n this.equip.node.active = true\r\n } else {\r\n this.buy.node.active = true\r\n\r\n if (LocalSaveMgr.instance.playerData.coin >= this.weaponDatas[this.curSelectIndex].coin) {\r\n this.buy.interactable = true;\r\n this.buy.getComponent(Sprite).grayscale = false\r\n } else {\r\n this.buy.interactable = false;\r\n this.buy.getComponent(Sprite).grayscale = true\r\n }\r\n }\r\n\r\n if (this.curSelectIndex == 0) {\r\n this.leftBtn.node.active = false\r\n } else {\r\n this.leftBtn.node.active = true\r\n }\r\n\r\n if (this.curSelectIndex == this.weaponDatas.length - 1) {\r\n this.right.node.active = false\r\n } else {\r\n this.right.node.active = true\r\n }\r\n\r\n }\r\n\r\n clickLeft() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex > 0) {\r\n this.setToIndex(this.curSelectIndex - 1, true)\r\n }\r\n }\r\n\r\n clickRight() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex < this.weaponDatas.length - 1) {\r\n this.setToIndex(this.curSelectIndex + 1, true)\r\n }\r\n }\r\n\r\n\r\n clickEquipBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.equipWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickBuyBtn() {\r\n LocalSaveMgr.instance.addCoin(-this.weaponDatas[this.curSelectIndex].coin)\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.buyWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickClear() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.clearData()\r\n }\r\n\r\n clickAddHeartBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n UIManager.instance.openPanel(AddHeartPanel)\r\n }\r\n\r\n clickAddMoneyBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n SdkMgr.instance.requestReward(() => {\n\r\n let addPoint = 200\r\n let fromeMoney = LocalSaveMgr.instance.playerData.coin\r\n LocalSaveMgr.instance.addCoin(addPoint)\r\n let endMoney = LocalSaveMgr.instance.playerData.coin\r\n this.flyMoney(fromeMoney, endMoney)\r\n })\r\n }\r\n\r\n flyRewardMoney(fromMoney: number, endMoney: number) {\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(new Vec3(0, 0, 0))\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n flyMoney(fromMoney: number, endMoney: number) {\r\n this.addMoneyBtn.interactable = false\r\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(this.addMoneyBtn.node.getPosition())\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n onCoinCountChange() {\r\n MainPanel.instance.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n MainPanel.instance.refreshToIndex()\r\n }\r\n\r\n protected onDestroy(): void {\n EventCenter.coinCountChange.off(\"coinCountChange\", this.onCoinCountChange)\n }\n\r\n onLoad() {\r\n MainPanel.instance = this;\r\n this.startBtn.node.on(Button.EventType.CLICK, this.startBtnCallBack, this);\r\n this.leftBtn.node.on(Button.EventType.CLICK, this.clickLeft, this);\r\n this.right.node.on(Button.EventType.CLICK, this.clickRight, this);\r\n this.equip.node.on(Button.EventType.CLICK, this.clickEquipBtn, this);\r\n this.buy.node.on(Button.EventType.CLICK, this.clickBuyBtn, this);\r\n this.clear.node.on(Button.EventType.CLICK, this.clickClear, this);\r\n this.addHeartBtn.node.on(Button.EventType.CLICK, this.clickAddHeartBtn, this);\r\n this.addMoneyBtn.node.on(Button.EventType.CLICK, this.clickAddMoneyBtn, this);\r\n EventCenter.coinCountChange.on(\"coinCountChange\", this.onCoinCountChange).bind(this)\r\n }\r\n\r\n startBtnCallBack() {\r\n GameController.getInstance().gameStart()\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js b/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js index b8d80b8..7383517 100644 --- a/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js +++ b/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js @@ -166,10 +166,18 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__ } getPowerCD() { - let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000; - return (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ + const lastAddPowerTimer = this.playerData.lastAddPowerTimer; + + if (!Number.isFinite(lastAddPowerTimer) || lastAddPowerTimer <= 0) { + return (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ + error: Error() + }), Config) : Config).powerCD; + } + + const passTime = Math.max(0, (Date.now() - lastAddPowerTimer) / 1000); + return Math.max(0, (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() - }), Config) : Config).powerCD - passTime; + }), Config) : Config).powerCD - passTime); } update(dt) { diff --git a/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map b/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map index 3b8d67f..f1c3179 100644 --- a/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map +++ b/temp/programming/packer-driver/targets/editor/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map @@ -1 +1 @@ -{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/data/LocalSaveMgr.ts"],"names":["PlayerData","_decorator","Component","EventTarget","EventCenter","AudioMgr","Config","ccclass","property","eventTarget","LocalSaveMgr","playerData","onLoad","instance","value","localStorage","getItem","jsonDataInit","JSON","parse","err","initSound","passLevel","levelIndex","save","addCoin","count","console","log","coin","coinCountChange","emit","setItem","stringify","clearData","clear","inst","activeSound","muteSound","activeMusic","muteMusic","active","equipWeapon","index","equipedWeapon","buyWeapon","ownWeapon","push","length","timerAddPower","power","maxHp","powerChange","usePower","adsAddPower","completeTutorial","haveTutorial","getPowerCD","passTime","Date","now","lastAddPowerTimer","powerCD","update","dt","isOnTimerRun","Math","floor","obj"],"mappings":"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","sourcesContent":["import { _decorator, Component, math, Node, EventTarget } from 'cc';\r\nimport { EventCenter } from '../../EventCenter';\r\nimport { AudioMgr } from '../audio/AudioMgr';\r\nimport { Config } from '../../data/GameConfig';\r\n\r\n\r\nconst { ccclass, property } = _decorator;\r\nconst eventTarget = new EventTarget();\r\n@ccclass('LocalSaveMgr')\r\nexport class LocalSaveMgr extends Component {\r\n static instance: LocalSaveMgr;\r\n playerData: PlayerData = null\r\n\r\n protected onLoad(): void {\r\n LocalSaveMgr.instance = this\r\n let value = localStorage.getItem(\"playerData\")\r\n\r\n if (value != null || value != \"\") {\r\n\r\n this.playerData = new PlayerData()\r\n try {\r\n this.playerData.jsonDataInit(JSON.parse(value))\r\n } catch (err) {\r\n //…\r\n }\r\n } else {\r\n this.playerData = new PlayerData()\r\n }\r\n this.initSound()\r\n }\r\n\r\n passLevel() {\r\n this.playerData.levelIndex += 1\r\n this.save()\r\n }\r\n\r\n addCoin(count: number) {\r\n console.log(\"addCoin\", count)\r\n this.playerData.coin += count\r\n EventCenter.coinCountChange.emit(\"coinCountChange\")\r\n this.save()\r\n }\r\n\r\n\r\n save() {\r\n localStorage.setItem(\"playerData\", JSON.stringify(this.playerData))\r\n }\r\n\r\n clearData() {\r\n localStorage.clear()\r\n }\r\n\r\n initSound() {\r\n AudioMgr.inst.activeSound(!this.playerData.muteSound)\r\n AudioMgr.inst.activeMusic(!this.playerData.muteMusic)\r\n }\r\n\r\n activeSound(active: boolean) {\r\n this.playerData.muteSound = !active\r\n AudioMgr.inst.activeSound(active)\r\n this.save()\r\n\r\n }\r\n activeMusic(active: boolean) {\r\n this.playerData.muteMusic = !active\r\n AudioMgr.inst.activeMusic(active)\r\n this.save()\r\n }\r\n\r\n equipWeapon(index: number) {\r\n this.playerData.equipedWeapon = index\r\n this.save()\r\n }\r\n\r\n buyWeapon(index: number) {\r\n this.playerData.ownWeapon.push(index)\r\n console.log(\"购买武器\", index, this.playerData.ownWeapon[this.playerData.ownWeapon.length - 1])\r\n this.save()\r\n }\r\n\r\n timerAddPower(count: number) {\r\n this.playerData.power += count\r\n if (this.playerData.power > Config.maxHp) {\r\n this.playerData.power = Config.maxHp\r\n }\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n usePower() {\r\n this.playerData.power -= 1\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n adsAddPower() {\r\n this.playerData.power += 3\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n completeTutorial() {\r\n this.playerData.haveTutorial = true\r\n this.save()\r\n }\r\n\r\n getPowerCD() {\r\n let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000\r\n return Config.powerCD - passTime\r\n }\r\n\r\n protected update(dt: number): void {\r\n if (this.playerData.power < Config.maxHp) {\r\n if (this.playerData.isOnTimerRun == false) {\r\n this.playerData.isOnTimerRun = true\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.save()\r\n }\r\n\r\n if (this.playerData.isOnTimerRun) {\r\n let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000\r\n // console.log(passTime)\r\n if ((passTime > Config.powerCD)) {\r\n console.log(\"倒计时足够\")\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.timerAddPower(Math.floor(passTime / Config.powerCD))\r\n }\r\n\r\n if (this.playerData.power >= Config.maxHp) {\r\n console.log(\"体力超过上线\")\r\n this.playerData.isOnTimerRun = false\r\n this.save()\r\n }\r\n }\r\n\r\n }\r\n }\r\n}\r\n\r\n\r\nclass PlayerData {\r\n muteMusic: boolean = false\r\n muteSound: boolean = false\r\n levelIndex: number = 1\r\n equipedWeapon: number = 1\r\n power: number = Config.maxHp\r\n coin: number = 100\r\n ownWeapon: number[] = [1]\r\n lastAddPowerTimer: number = null\r\n isOnTimerRun: boolean = false\r\n haveTutorial: boolean = false\n jsonDataInit(obj) {\r\n if (obj == null) return\r\n if (obj.muteMusic != null)\r\n this.muteMusic = obj.muteMusic\r\n if (obj.muteSound != null)\r\n this.muteSound = obj.muteSound\r\n if (obj.levelIndex != null)\r\n this.levelIndex = obj.levelIndex\r\n if (obj.equipedWeapon != null)\r\n this.equipedWeapon = obj.equipedWeapon\r\n if (obj.ownWeapon != null)\r\n this.ownWeapon = obj.ownWeapon\r\n if (obj.coin != null)\r\n this.coin = obj.coin\r\n if (obj.lastAddPowerTimer != null)\r\n this.lastAddPowerTimer = obj.lastAddPowerTimer\r\n if (obj.power != null)\r\n this.power = obj.power\r\n if (obj.isOnTimerRun != null)\r\n this.isOnTimerRun = obj.isOnTimerRun\r\n if (obj.haveTutorial != null)\r\n this.haveTutorial = obj.haveTutorial\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/data/LocalSaveMgr.ts"],"names":["PlayerData","_decorator","Component","EventTarget","EventCenter","AudioMgr","Config","ccclass","property","eventTarget","LocalSaveMgr","playerData","onLoad","instance","value","localStorage","getItem","jsonDataInit","JSON","parse","err","initSound","passLevel","levelIndex","save","addCoin","count","console","log","coin","coinCountChange","emit","setItem","stringify","clearData","clear","inst","activeSound","muteSound","activeMusic","muteMusic","active","equipWeapon","index","equipedWeapon","buyWeapon","ownWeapon","push","length","timerAddPower","power","maxHp","powerChange","usePower","adsAddPower","completeTutorial","haveTutorial","getPowerCD","lastAddPowerTimer","Number","isFinite","powerCD","passTime","Math","max","Date","now","update","dt","isOnTimerRun","floor","obj"],"mappings":"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","sourcesContent":["import { _decorator, Component, math, Node, EventTarget } from 'cc';\r\nimport { EventCenter } from '../../EventCenter';\r\nimport { AudioMgr } from '../audio/AudioMgr';\r\nimport { Config } from '../../data/GameConfig';\r\n\r\n\r\nconst { ccclass, property } = _decorator;\r\nconst eventTarget = new EventTarget();\r\n@ccclass('LocalSaveMgr')\r\nexport class LocalSaveMgr extends Component {\r\n static instance: LocalSaveMgr;\r\n playerData: PlayerData = null\r\n\r\n protected onLoad(): void {\r\n LocalSaveMgr.instance = this\r\n let value = localStorage.getItem(\"playerData\")\r\n\r\n if (value != null || value != \"\") {\r\n\r\n this.playerData = new PlayerData()\r\n try {\r\n this.playerData.jsonDataInit(JSON.parse(value))\r\n } catch (err) {\r\n //…\r\n }\r\n } else {\r\n this.playerData = new PlayerData()\r\n }\r\n this.initSound()\r\n }\r\n\r\n passLevel() {\r\n this.playerData.levelIndex += 1\r\n this.save()\r\n }\r\n\r\n addCoin(count: number) {\r\n console.log(\"addCoin\", count)\r\n this.playerData.coin += count\r\n EventCenter.coinCountChange.emit(\"coinCountChange\")\r\n this.save()\r\n }\r\n\r\n\r\n save() {\r\n localStorage.setItem(\"playerData\", JSON.stringify(this.playerData))\r\n }\r\n\r\n clearData() {\r\n localStorage.clear()\r\n }\r\n\r\n initSound() {\r\n AudioMgr.inst.activeSound(!this.playerData.muteSound)\r\n AudioMgr.inst.activeMusic(!this.playerData.muteMusic)\r\n }\r\n\r\n activeSound(active: boolean) {\r\n this.playerData.muteSound = !active\r\n AudioMgr.inst.activeSound(active)\r\n this.save()\r\n\r\n }\r\n activeMusic(active: boolean) {\r\n this.playerData.muteMusic = !active\r\n AudioMgr.inst.activeMusic(active)\r\n this.save()\r\n }\r\n\r\n equipWeapon(index: number) {\r\n this.playerData.equipedWeapon = index\r\n this.save()\r\n }\r\n\r\n buyWeapon(index: number) {\r\n this.playerData.ownWeapon.push(index)\r\n console.log(\"购买武器\", index, this.playerData.ownWeapon[this.playerData.ownWeapon.length - 1])\r\n this.save()\r\n }\r\n\r\n timerAddPower(count: number) {\r\n this.playerData.power += count\r\n if (this.playerData.power > Config.maxHp) {\r\n this.playerData.power = Config.maxHp\r\n }\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n usePower() {\r\n this.playerData.power -= 1\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n adsAddPower() {\r\n this.playerData.power += 3\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n completeTutorial() {\r\n this.playerData.haveTutorial = true\r\n this.save()\r\n }\r\n\r\n getPowerCD() {\n const lastAddPowerTimer = this.playerData.lastAddPowerTimer\n if (!Number.isFinite(lastAddPowerTimer) || lastAddPowerTimer <= 0) {\n return Config.powerCD\n }\n\n const passTime = Math.max(0, (Date.now() - lastAddPowerTimer) / 1000)\n return Math.max(0, Config.powerCD - passTime)\n }\r\n\r\n protected update(dt: number): void {\r\n if (this.playerData.power < Config.maxHp) {\r\n if (this.playerData.isOnTimerRun == false) {\r\n this.playerData.isOnTimerRun = true\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.save()\r\n }\r\n\r\n if (this.playerData.isOnTimerRun) {\r\n let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000\r\n // console.log(passTime)\r\n if ((passTime > Config.powerCD)) {\r\n console.log(\"倒计时足够\")\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.timerAddPower(Math.floor(passTime / Config.powerCD))\r\n }\r\n\r\n if (this.playerData.power >= Config.maxHp) {\r\n console.log(\"体力超过上线\")\r\n this.playerData.isOnTimerRun = false\r\n this.save()\r\n }\r\n }\r\n\r\n }\r\n }\r\n}\r\n\r\n\r\nclass PlayerData {\r\n muteMusic: boolean = false\r\n muteSound: boolean = false\r\n levelIndex: number = 1\r\n equipedWeapon: number = 1\r\n power: number = Config.maxHp\r\n coin: number = 100\r\n ownWeapon: number[] = [1]\r\n lastAddPowerTimer: number = null\r\n isOnTimerRun: boolean = false\r\n haveTutorial: boolean = false\n jsonDataInit(obj) {\r\n if (obj == null) return\r\n if (obj.muteMusic != null)\r\n this.muteMusic = obj.muteMusic\r\n if (obj.muteSound != null)\r\n this.muteSound = obj.muteSound\r\n if (obj.levelIndex != null)\r\n this.levelIndex = obj.levelIndex\r\n if (obj.equipedWeapon != null)\r\n this.equipedWeapon = obj.equipedWeapon\r\n if (obj.ownWeapon != null)\r\n this.ownWeapon = obj.ownWeapon\r\n if (obj.coin != null)\r\n this.coin = obj.coin\r\n if (obj.lastAddPowerTimer != null)\r\n this.lastAddPowerTimer = obj.lastAddPowerTimer\r\n if (obj.power != null)\r\n this.power = obj.power\r\n if (obj.isOnTimerRun != null)\r\n this.isOnTimerRun = obj.isOnTimerRun\r\n if (obj.haveTutorial != null)\r\n this.haveTutorial = obj.haveTutorial\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/programming/packer-driver/targets/editor/main-record.json b/temp/programming/packer-driver/targets/editor/main-record.json index 083d4ca..ee33e79 100644 --- a/temp/programming/packer-driver/targets/editor/main-record.json +++ b/temp/programming/packer-driver/targets/editor/main-record.json @@ -640,7 +640,7 @@ ] }, "cce:/internal/x/prerequisite-imports": { - "mTimestamp": 4122170.3530999995, + "mTimestamp": 5397103.9520000005, "chunkId": "6d8fd2b0177941b032ddc0733af48a561fb60657", "imports": [ { @@ -2733,7 +2733,7 @@ }, "file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/data/LocalSaveMgr.ts": { "mTimestamp": { - "mtime": 1784085527198.7036, + "mtime": 1784087031942.3738, "uuid": "f0143096-0558-4925-a73a-0b91753e5038" }, "chunkId": "a912ccf8538595758f48834d371e876268f35154", @@ -4484,7 +4484,7 @@ }, "file:///D:/Users/admin/Alien_Sniper/assets/scripts/ui/MainPanel.ts": { "mTimestamp": { - "mtime": 1784085527198.1907, + "mtime": 1784087031943.5696, "uuid": "225f0e63-c4dc-4a85-b8f7-bed528fc1a07" }, "chunkId": "11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3", diff --git a/temp/programming/packer-driver/targets/preview/assembly-record.json b/temp/programming/packer-driver/targets/preview/assembly-record.json index 98a06b8..5768900 100644 --- a/temp/programming/packer-driver/targets/preview/assembly-record.json +++ b/temp/programming/packer-driver/targets/preview/assembly-record.json @@ -926,46 +926,6 @@ }, "timestamp": 1784085727266 }, - "a912ccf8538595758f48834d371e876268f35154": { - "imports": { - "__unresolved_0": { - "resolved": { - "type": "chunk", - "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" - }, - "messages": [] - }, - "__unresolved_1": { - "resolved": { - "type": "chunk", - "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" - }, - "messages": [] - }, - "__unresolved_2": { - "resolved": { - "type": "chunk", - "id": "17c15c9f91cab21852afabf06f526d531a818ca5" - }, - "messages": [] - }, - "__unresolved_3": { - "resolved": { - "type": "chunk", - "id": "344b204cdaa195a365eeb188724ffcf42cf4a3f5" - }, - "messages": [] - }, - "cc": { - "resolved": { - "type": "chunk", - "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" - }, - "messages": [] - } - }, - "timestamp": 1784085727328 - }, "9bb5a494a0ce54031b6a65bb881bfbc74b1b2ceb": { "imports": { "cc": { @@ -1154,102 +1114,6 @@ }, "timestamp": 1784085727812 }, - "11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3": { - "imports": { - "__unresolved_0": { - "resolved": { - "type": "chunk", - "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" - }, - "messages": [] - }, - "__unresolved_1": { - "resolved": { - "type": "chunk", - "id": "a912ccf8538595758f48834d371e876268f35154" - }, - "messages": [] - }, - "__unresolved_10": { - "resolved": { - "type": "chunk", - "id": "398d00769bffaa6da8f5ea12e7941d4a67eac52a" - }, - "messages": [] - }, - "__unresolved_11": { - "resolved": { - "type": "chunk", - "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" - }, - "messages": [] - }, - "__unresolved_2": { - "resolved": { - "type": "chunk", - "id": "846848029ee2eaec7dd62969289523953b0fd69b" - }, - "messages": [] - }, - "__unresolved_3": { - "resolved": { - "type": "chunk", - "id": "17c15c9f91cab21852afabf06f526d531a818ca5" - }, - "messages": [] - }, - "__unresolved_4": { - "resolved": { - "type": "chunk", - "id": "63a64431b6b21cd924e8e7464d636fa810675c73" - }, - "messages": [] - }, - "__unresolved_5": { - "resolved": { - "type": "chunk", - "id": "140dc6bd476739f3eb222d0c65eda1306239d6c5" - }, - "messages": [] - }, - "__unresolved_6": { - "resolved": { - "type": "chunk", - "id": "7503fea72389d78b642c3a8f8e1395d3734a9d16" - }, - "messages": [] - }, - "__unresolved_7": { - "resolved": { - "type": "chunk", - "id": "74492fc9d685cee57174a4cb2d83681be8c897ae" - }, - "messages": [] - }, - "__unresolved_8": { - "resolved": { - "type": "chunk", - "id": "04ba8e78fd81d85f3e686fe17aa3fb20ac8c65fa" - }, - "messages": [] - }, - "__unresolved_9": { - "resolved": { - "type": "chunk", - "id": "97ba04727710315dc2b2eb043263e1cc25995b18" - }, - "messages": [] - }, - "cc": { - "resolved": { - "type": "chunk", - "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" - }, - "messages": [] - } - }, - "timestamp": 1784085727981 - }, "97ba04727710315dc2b2eb043263e1cc25995b18": { "imports": { "__unresolved_0": { @@ -1693,7 +1557,143 @@ "messages": [] } }, - "timestamp": 1784085969705 + "timestamp": 1784087244857 + }, + "a912ccf8538595758f48834d371e876268f35154": { + "imports": { + "__unresolved_0": { + "resolved": { + "type": "chunk", + "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" + }, + "messages": [] + }, + "__unresolved_1": { + "resolved": { + "type": "chunk", + "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" + }, + "messages": [] + }, + "__unresolved_2": { + "resolved": { + "type": "chunk", + "id": "17c15c9f91cab21852afabf06f526d531a818ca5" + }, + "messages": [] + }, + "__unresolved_3": { + "resolved": { + "type": "chunk", + "id": "344b204cdaa195a365eeb188724ffcf42cf4a3f5" + }, + "messages": [] + }, + "cc": { + "resolved": { + "type": "chunk", + "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" + }, + "messages": [] + } + }, + "timestamp": 1784087244916 + }, + "11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3": { + "imports": { + "__unresolved_0": { + "resolved": { + "type": "chunk", + "id": "6a5019a719a9014c047e67aa1cf34453ab8392ce" + }, + "messages": [] + }, + "__unresolved_1": { + "resolved": { + "type": "chunk", + "id": "a912ccf8538595758f48834d371e876268f35154" + }, + "messages": [] + }, + "__unresolved_10": { + "resolved": { + "type": "chunk", + "id": "398d00769bffaa6da8f5ea12e7941d4a67eac52a" + }, + "messages": [] + }, + "__unresolved_11": { + "resolved": { + "type": "chunk", + "id": "d7006a76a6894c1b64ce9eaf0f0f41170ec7bb9f" + }, + "messages": [] + }, + "__unresolved_2": { + "resolved": { + "type": "chunk", + "id": "846848029ee2eaec7dd62969289523953b0fd69b" + }, + "messages": [] + }, + "__unresolved_3": { + "resolved": { + "type": "chunk", + "id": "17c15c9f91cab21852afabf06f526d531a818ca5" + }, + "messages": [] + }, + "__unresolved_4": { + "resolved": { + "type": "chunk", + "id": "63a64431b6b21cd924e8e7464d636fa810675c73" + }, + "messages": [] + }, + "__unresolved_5": { + "resolved": { + "type": "chunk", + "id": "140dc6bd476739f3eb222d0c65eda1306239d6c5" + }, + "messages": [] + }, + "__unresolved_6": { + "resolved": { + "type": "chunk", + "id": "7503fea72389d78b642c3a8f8e1395d3734a9d16" + }, + "messages": [] + }, + "__unresolved_7": { + "resolved": { + "type": "chunk", + "id": "74492fc9d685cee57174a4cb2d83681be8c897ae" + }, + "messages": [] + }, + "__unresolved_8": { + "resolved": { + "type": "chunk", + "id": "04ba8e78fd81d85f3e686fe17aa3fb20ac8c65fa" + }, + "messages": [] + }, + "__unresolved_9": { + "resolved": { + "type": "chunk", + "id": "97ba04727710315dc2b2eb043263e1cc25995b18" + }, + "messages": [] + }, + "cc": { + "resolved": { + "type": "chunk", + "id": "93ba276ea7b26ffcdc433fab14afc1ed6f05647b" + }, + "messages": [] + } + }, + "timestamp": 1784087245068 } }, "entries": { diff --git a/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js b/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js index a775b1f..80403d7 100644 --- a/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js +++ b/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js @@ -233,10 +233,9 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__ if ((_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() }), LocalSaveMgr) : LocalSaveMgr).instance.playerData.isOnTimerRun) { - var totalSeconds = Math.ceil((_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ + var totalSeconds = Math.max(0, Math.ceil((_crd && LocalSaveMgr === void 0 ? (_reportPossibleCrUseOfLocalSaveMgr({ error: Error() - }), LocalSaveMgr) : LocalSaveMgr).instance.getPowerCD()); - totalSeconds = Math.ceil(totalSeconds); + }), LocalSaveMgr) : LocalSaveMgr).instance.getPowerCD())); var minutes = Math.floor(totalSeconds / 60); var seconds = totalSeconds % 60; // 将分钟和秒格式化为两位数 diff --git a/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map b/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map index 04c3ae6..8b8eb69 100644 --- a/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map +++ b/temp/programming/packer-driver/targets/preview/chunks/11/11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3.js.map @@ -1 +1 @@ -{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/ui/MainPanel.ts"],"names":["_decorator","Button","instantiate","Label","Node","Prefab","randomRange","Sprite","Tween","tween","Vec3","LocalSaveMgr","UIManager","AudioMgr","PanelBase","AssetController","GameController","DataMgr","Weapon","AddHeartPanel","SdkMgr","EventCenter","ccclass","property","MainPanel","type","weaponDatas","weaponOffset","curSelectIndex","onOpen","instance","refresh","weapons","getInstance","GetDatas","equipedIndex","index","length","data","item","weaponSelectPrefab","setParent","weaponContent","sprite","getChildByPath","getComponent","loadSetSprite","spriteName","string","gunName","id","playerData","equipedWeapon","fingerNode","active","haveTutorial","heart","power","toString","coin","setToIndex","update","dt","isOnTimerRun","totalSeconds","Math","ceil","getPowerCD","minutes","floor","seconds","formattedMinutes","formattedSeconds","formattedTime","heartTimer","widthAim","setPosition","newPos","to","position","start","refreshToIndex","ownedWeapons","ownWeapon","owned","element","console","log","equiped","gunPrice","buy","node","equip","interactable","grayscale","leftBtn","right","clickLeft","inst","playOneShot","click","clickRight","clickEquipBtn","equipWeapon","clickBuyBtn","addCoin","buyWeapon","clickClear","clearData","clickAddHeartBtn","openPanel","clickAddMoneyBtn","requestReward","addPoint","fromeMoney","endMoney","flyMoney","flyRewardMoney","fromMoney","getCoin","flyMoneyPrefab","flyMoneyContent","delay","by","worldPosition","getWorldPosition","call","destroy","value","onUpdate","target","ratio","currentValue","addMoneyBtn","getPosition","onCoinCountChange","onDestroy","coinCountChange","off","onLoad","startBtn","on","EventType","CLICK","startBtnCallBack","clear","addHeartBtn","bind","gameStart"],"mappings":"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","sourcesContent":["\r\nimport { _decorator, Asset, Button, Component, debug, instantiate, Label, Node, Prefab, randomRange, Sprite, Tween, tween, Vec3 } from 'cc';\nimport { LocalSaveMgr } from '../framework/data/LocalSaveMgr';\r\nimport { UIManager } from '../framework/ui/UIManager';\r\nimport { UISwitcher } from '../framework/ui/UISwitcher';\r\nimport { AudioMgr } from '../framework/audio/AudioMgr';\r\nimport { PanelBase } from '../framework/ui/PanelBase';\r\nimport { AssetController } from '../AssetController';\r\nimport { GameController } from '../GameController';\r\nimport { DataMgr } from '../framework/data/DataMgr';\r\nimport { Weapon } from '../data/ConfigData';\r\nimport { AddHeartPanel } from './AddHeartPanel';\r\nimport { SdkMgr } from '../framework/sdk/SdkMgr';\r\nimport { EventCenter } from '../EventCenter';\r\n\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('MainPanel')\r\nexport class MainPanel extends PanelBase {\r\n\r\n static instance: MainPanel;\r\n\r\n @property({ type: Button })\r\n startBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n leftBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n right: Button = null;\r\n\r\n @property({ type: Button })\r\n equip: Button = null;\r\n\r\n @property({ type: Button })\r\n clear: Button = null;\r\n\r\n @property({ type: Button })\r\n addMoneyBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n buy: Button = null;\r\n\r\n @property({ type: Node })\r\n equiped: Node = null;\r\n\r\n @property({ type: Label })\r\n weaponName: Label = null;\r\n\r\n @property({ type: Label })\r\n gunPrice: Label = null;\r\n\r\n @property({ type: Label })\r\n heart: Label = null;\r\n\r\n @property({ type: Label })\r\n heartTimer: Label = null;\r\n\r\n @property({ type: Label })\r\n coin: Label = null;\r\n\r\n @property({ type: Button })\r\n addHeartBtn: Button = null;\r\n\r\n @property({ type: Prefab })\r\n weaponSelectPrefab: Prefab = null;\r\n\r\n @property(Prefab)\r\n flyMoneyPrefab: Prefab = null;\r\n\r\n @property(Node)\r\n flyMoneyContent: Node = null;\r\n\r\n @property(Node)\r\n fingerNode: Node = null;\r\n\r\n weaponDatas: Array = []\r\n\r\n private weaponOffset: number = 1000\r\n private curSelectIndex: number = 0\r\n\r\n @property({ type: Node })\r\n weaponContent: Node = null;\r\n\r\n protected onOpen(): void {\r\n MainPanel.instance.refresh()\r\n }\r\n\r\n refresh() {\r\n var weapons = DataMgr.getInstance().GetDatas(Weapon)\r\n this.weaponDatas = weapons\r\n let equipedIndex: number = 0\r\n for (let index = 0; index < weapons.length; index++) {\r\n let data = weapons[index]\r\n var item = instantiate(this.weaponSelectPrefab)\r\n item.setParent(this.weaponContent)\r\n let sprite = item.getChildByPath(\"Sprite\").getComponent(Sprite)\r\n AssetController.instance.loadSetSprite(`weaponSprite/${data.spriteName}`, sprite);\r\n item.getChildByPath(\"Label\").getComponent(Label).string = data.gunName\r\n if (data.id == LocalSaveMgr.instance.playerData.equipedWeapon) {\r\n equipedIndex = index\r\n }\r\n }\r\n\r\n this.fingerNode.active = !LocalSaveMgr.instance.playerData.haveTutorial\r\n\r\n\r\n\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n this.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n this.setToIndex(equipedIndex, false)\r\n }\r\n\r\n protected update(dt: number): void {\r\n if (LocalSaveMgr.instance.playerData.isOnTimerRun) {\r\n let totalSeconds = Math.ceil(LocalSaveMgr.instance.getPowerCD())\r\n totalSeconds = Math.ceil(totalSeconds);\r\n let minutes = Math.floor(totalSeconds / 60);\r\n let seconds = totalSeconds % 60;\r\n\r\n // 将分钟和秒格式化为两位数\r\n let formattedMinutes = minutes < 10 ? `0${minutes}` : `${minutes}`;\r\n let formattedSeconds = seconds < 10 ? `0${seconds}` : `${seconds}`;\r\n\r\n // 组合成 00:00 的格式\r\n let formattedTime = `${formattedMinutes}:${formattedSeconds}`;\r\n this.heartTimer.string = formattedTime\r\n\r\n } else {\r\n this.heartTimer.string = \"已满\"\r\n }\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n }\r\n\r\n setToIndex(index: number, widthAim: boolean) {\r\n this.curSelectIndex = index\r\n if (!widthAim) {\r\n this.weaponContent.setPosition(-this.weaponOffset * index, 0, 0)\r\n } else {\r\n let newPos = new Vec3(-this.weaponOffset * index, 0, 0)\r\n tween(this.weaponContent)\r\n .to(0.3, { position: newPos })\r\n .start()\r\n }\r\n\r\n this.refreshToIndex()\r\n }\r\n\r\n refreshToIndex() {\r\n let ownedWeapons = LocalSaveMgr.instance.playerData.ownWeapon\r\n let owned: boolean = false\r\n for (let index = 0; index < ownedWeapons.length; index++) {\r\n let element = ownedWeapons[index];\r\n console.log(\"刷新\", this.weaponDatas[this.curSelectIndex].id, element, ownedWeapons.length, index)\r\n if (element == this.weaponDatas[this.curSelectIndex].id) {\r\n owned = true\r\n break\r\n }\r\n }\r\n\r\n let equiped: boolean = LocalSaveMgr.instance.playerData.equipedWeapon == this.weaponDatas[this.curSelectIndex].id\r\n // this.weaponName.string = this.weaponDatas[this.curSelectIndex].gunName\r\n this.gunPrice.string = this.weaponDatas[this.curSelectIndex].coin.toString()\r\n this.equiped.active = false\r\n this.buy.node.active = false\r\n this.equip.node.active = false\r\n\r\n if (equiped) {\r\n this.equiped.active = true\r\n } else if (owned) {\r\n this.equip.node.active = true\r\n } else {\r\n this.buy.node.active = true\r\n\r\n if (LocalSaveMgr.instance.playerData.coin >= this.weaponDatas[this.curSelectIndex].coin) {\r\n this.buy.interactable = true;\r\n this.buy.getComponent(Sprite).grayscale = false\r\n } else {\r\n this.buy.interactable = false;\r\n this.buy.getComponent(Sprite).grayscale = true\r\n }\r\n }\r\n\r\n if (this.curSelectIndex == 0) {\r\n this.leftBtn.node.active = false\r\n } else {\r\n this.leftBtn.node.active = true\r\n }\r\n\r\n if (this.curSelectIndex == this.weaponDatas.length - 1) {\r\n this.right.node.active = false\r\n } else {\r\n this.right.node.active = true\r\n }\r\n\r\n }\r\n\r\n clickLeft() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex > 0) {\r\n this.setToIndex(this.curSelectIndex - 1, true)\r\n }\r\n }\r\n\r\n clickRight() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex < this.weaponDatas.length - 1) {\r\n this.setToIndex(this.curSelectIndex + 1, true)\r\n }\r\n }\r\n\r\n\r\n clickEquipBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.equipWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickBuyBtn() {\r\n LocalSaveMgr.instance.addCoin(-this.weaponDatas[this.curSelectIndex].coin)\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.buyWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickClear() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.clearData()\r\n }\r\n\r\n clickAddHeartBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n UIManager.instance.openPanel(AddHeartPanel)\r\n }\r\n\r\n clickAddMoneyBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n SdkMgr.instance.requestReward(() => {\n\r\n let addPoint = 200\r\n let fromeMoney = LocalSaveMgr.instance.playerData.coin\r\n LocalSaveMgr.instance.addCoin(addPoint)\r\n let endMoney = LocalSaveMgr.instance.playerData.coin\r\n this.flyMoney(fromeMoney, endMoney)\r\n })\r\n }\r\n\r\n flyRewardMoney(fromMoney: number, endMoney: number) {\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(new Vec3(0, 0, 0))\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n flyMoney(fromMoney: number, endMoney: number) {\r\n this.addMoneyBtn.interactable = false\r\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(this.addMoneyBtn.node.getPosition())\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n onCoinCountChange() {\r\n MainPanel.instance.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n MainPanel.instance.refreshToIndex()\r\n }\r\n\r\n protected onDestroy(): void {\n EventCenter.coinCountChange.off(\"coinCountChange\", this.onCoinCountChange)\n }\n\r\n onLoad() {\r\n MainPanel.instance = this;\r\n this.startBtn.node.on(Button.EventType.CLICK, this.startBtnCallBack, this);\r\n this.leftBtn.node.on(Button.EventType.CLICK, this.clickLeft, this);\r\n this.right.node.on(Button.EventType.CLICK, this.clickRight, this);\r\n this.equip.node.on(Button.EventType.CLICK, this.clickEquipBtn, this);\r\n this.buy.node.on(Button.EventType.CLICK, this.clickBuyBtn, this);\r\n this.clear.node.on(Button.EventType.CLICK, this.clickClear, this);\r\n this.addHeartBtn.node.on(Button.EventType.CLICK, this.clickAddHeartBtn, this);\r\n this.addMoneyBtn.node.on(Button.EventType.CLICK, this.clickAddMoneyBtn, this);\r\n EventCenter.coinCountChange.on(\"coinCountChange\", this.onCoinCountChange).bind(this)\r\n }\r\n\r\n startBtnCallBack() {\r\n GameController.getInstance().gameStart()\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/ui/MainPanel.ts"],"names":["_decorator","Button","instantiate","Label","Node","Prefab","randomRange","Sprite","Tween","tween","Vec3","LocalSaveMgr","UIManager","AudioMgr","PanelBase","AssetController","GameController","DataMgr","Weapon","AddHeartPanel","SdkMgr","EventCenter","ccclass","property","MainPanel","type","weaponDatas","weaponOffset","curSelectIndex","onOpen","instance","refresh","weapons","getInstance","GetDatas","equipedIndex","index","length","data","item","weaponSelectPrefab","setParent","weaponContent","sprite","getChildByPath","getComponent","loadSetSprite","spriteName","string","gunName","id","playerData","equipedWeapon","fingerNode","active","haveTutorial","heart","power","toString","coin","setToIndex","update","dt","isOnTimerRun","totalSeconds","Math","max","ceil","getPowerCD","minutes","floor","seconds","formattedMinutes","formattedSeconds","formattedTime","heartTimer","widthAim","setPosition","newPos","to","position","start","refreshToIndex","ownedWeapons","ownWeapon","owned","element","console","log","equiped","gunPrice","buy","node","equip","interactable","grayscale","leftBtn","right","clickLeft","inst","playOneShot","click","clickRight","clickEquipBtn","equipWeapon","clickBuyBtn","addCoin","buyWeapon","clickClear","clearData","clickAddHeartBtn","openPanel","clickAddMoneyBtn","requestReward","addPoint","fromeMoney","endMoney","flyMoney","flyRewardMoney","fromMoney","getCoin","flyMoneyPrefab","flyMoneyContent","delay","by","worldPosition","getWorldPosition","call","destroy","value","onUpdate","target","ratio","currentValue","addMoneyBtn","getPosition","onCoinCountChange","onDestroy","coinCountChange","off","onLoad","startBtn","on","EventType","CLICK","startBtnCallBack","clear","addHeartBtn","bind","gameStart"],"mappings":"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","sourcesContent":["\r\nimport { _decorator, Asset, Button, Component, debug, instantiate, Label, Node, Prefab, randomRange, Sprite, Tween, tween, Vec3 } from 'cc';\nimport { LocalSaveMgr } from '../framework/data/LocalSaveMgr';\r\nimport { UIManager } from '../framework/ui/UIManager';\r\nimport { UISwitcher } from '../framework/ui/UISwitcher';\r\nimport { AudioMgr } from '../framework/audio/AudioMgr';\r\nimport { PanelBase } from '../framework/ui/PanelBase';\r\nimport { AssetController } from '../AssetController';\r\nimport { GameController } from '../GameController';\r\nimport { DataMgr } from '../framework/data/DataMgr';\r\nimport { Weapon } from '../data/ConfigData';\r\nimport { AddHeartPanel } from './AddHeartPanel';\r\nimport { SdkMgr } from '../framework/sdk/SdkMgr';\r\nimport { EventCenter } from '../EventCenter';\r\n\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('MainPanel')\r\nexport class MainPanel extends PanelBase {\r\n\r\n static instance: MainPanel;\r\n\r\n @property({ type: Button })\r\n startBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n leftBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n right: Button = null;\r\n\r\n @property({ type: Button })\r\n equip: Button = null;\r\n\r\n @property({ type: Button })\r\n clear: Button = null;\r\n\r\n @property({ type: Button })\r\n addMoneyBtn: Button = null;\r\n\r\n @property({ type: Button })\r\n buy: Button = null;\r\n\r\n @property({ type: Node })\r\n equiped: Node = null;\r\n\r\n @property({ type: Label })\r\n weaponName: Label = null;\r\n\r\n @property({ type: Label })\r\n gunPrice: Label = null;\r\n\r\n @property({ type: Label })\r\n heart: Label = null;\r\n\r\n @property({ type: Label })\r\n heartTimer: Label = null;\r\n\r\n @property({ type: Label })\r\n coin: Label = null;\r\n\r\n @property({ type: Button })\r\n addHeartBtn: Button = null;\r\n\r\n @property({ type: Prefab })\r\n weaponSelectPrefab: Prefab = null;\r\n\r\n @property(Prefab)\r\n flyMoneyPrefab: Prefab = null;\r\n\r\n @property(Node)\r\n flyMoneyContent: Node = null;\r\n\r\n @property(Node)\r\n fingerNode: Node = null;\r\n\r\n weaponDatas: Array = []\r\n\r\n private weaponOffset: number = 1000\r\n private curSelectIndex: number = 0\r\n\r\n @property({ type: Node })\r\n weaponContent: Node = null;\r\n\r\n protected onOpen(): void {\r\n MainPanel.instance.refresh()\r\n }\r\n\r\n refresh() {\r\n var weapons = DataMgr.getInstance().GetDatas(Weapon)\r\n this.weaponDatas = weapons\r\n let equipedIndex: number = 0\r\n for (let index = 0; index < weapons.length; index++) {\r\n let data = weapons[index]\r\n var item = instantiate(this.weaponSelectPrefab)\r\n item.setParent(this.weaponContent)\r\n let sprite = item.getChildByPath(\"Sprite\").getComponent(Sprite)\r\n AssetController.instance.loadSetSprite(`weaponSprite/${data.spriteName}`, sprite);\r\n item.getChildByPath(\"Label\").getComponent(Label).string = data.gunName\r\n if (data.id == LocalSaveMgr.instance.playerData.equipedWeapon) {\r\n equipedIndex = index\r\n }\r\n }\r\n\r\n this.fingerNode.active = !LocalSaveMgr.instance.playerData.haveTutorial\r\n\r\n\r\n\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n this.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n this.setToIndex(equipedIndex, false)\r\n }\r\n\r\n protected update(dt: number): void {\r\n if (LocalSaveMgr.instance.playerData.isOnTimerRun) {\n const totalSeconds = Math.max(0, Math.ceil(LocalSaveMgr.instance.getPowerCD()))\n let minutes = Math.floor(totalSeconds / 60);\n let seconds = totalSeconds % 60;\n\r\n // 将分钟和秒格式化为两位数\r\n let formattedMinutes = minutes < 10 ? `0${minutes}` : `${minutes}`;\r\n let formattedSeconds = seconds < 10 ? `0${seconds}` : `${seconds}`;\r\n\r\n // 组合成 00:00 的格式\r\n let formattedTime = `${formattedMinutes}:${formattedSeconds}`;\r\n this.heartTimer.string = formattedTime\r\n\r\n } else {\r\n this.heartTimer.string = \"已满\"\r\n }\r\n this.heart.string = LocalSaveMgr.instance.playerData.power.toString()\r\n }\r\n\r\n setToIndex(index: number, widthAim: boolean) {\r\n this.curSelectIndex = index\r\n if (!widthAim) {\r\n this.weaponContent.setPosition(-this.weaponOffset * index, 0, 0)\r\n } else {\r\n let newPos = new Vec3(-this.weaponOffset * index, 0, 0)\r\n tween(this.weaponContent)\r\n .to(0.3, { position: newPos })\r\n .start()\r\n }\r\n\r\n this.refreshToIndex()\r\n }\r\n\r\n refreshToIndex() {\r\n let ownedWeapons = LocalSaveMgr.instance.playerData.ownWeapon\r\n let owned: boolean = false\r\n for (let index = 0; index < ownedWeapons.length; index++) {\r\n let element = ownedWeapons[index];\r\n console.log(\"刷新\", this.weaponDatas[this.curSelectIndex].id, element, ownedWeapons.length, index)\r\n if (element == this.weaponDatas[this.curSelectIndex].id) {\r\n owned = true\r\n break\r\n }\r\n }\r\n\r\n let equiped: boolean = LocalSaveMgr.instance.playerData.equipedWeapon == this.weaponDatas[this.curSelectIndex].id\r\n // this.weaponName.string = this.weaponDatas[this.curSelectIndex].gunName\r\n this.gunPrice.string = this.weaponDatas[this.curSelectIndex].coin.toString()\r\n this.equiped.active = false\r\n this.buy.node.active = false\r\n this.equip.node.active = false\r\n\r\n if (equiped) {\r\n this.equiped.active = true\r\n } else if (owned) {\r\n this.equip.node.active = true\r\n } else {\r\n this.buy.node.active = true\r\n\r\n if (LocalSaveMgr.instance.playerData.coin >= this.weaponDatas[this.curSelectIndex].coin) {\r\n this.buy.interactable = true;\r\n this.buy.getComponent(Sprite).grayscale = false\r\n } else {\r\n this.buy.interactable = false;\r\n this.buy.getComponent(Sprite).grayscale = true\r\n }\r\n }\r\n\r\n if (this.curSelectIndex == 0) {\r\n this.leftBtn.node.active = false\r\n } else {\r\n this.leftBtn.node.active = true\r\n }\r\n\r\n if (this.curSelectIndex == this.weaponDatas.length - 1) {\r\n this.right.node.active = false\r\n } else {\r\n this.right.node.active = true\r\n }\r\n\r\n }\r\n\r\n clickLeft() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex > 0) {\r\n this.setToIndex(this.curSelectIndex - 1, true)\r\n }\r\n }\r\n\r\n clickRight() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n if (this.curSelectIndex < this.weaponDatas.length - 1) {\r\n this.setToIndex(this.curSelectIndex + 1, true)\r\n }\r\n }\r\n\r\n\r\n clickEquipBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.equipWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickBuyBtn() {\r\n LocalSaveMgr.instance.addCoin(-this.weaponDatas[this.curSelectIndex].coin)\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.buyWeapon(this.weaponDatas[this.curSelectIndex].id)\r\n this.refreshToIndex()\r\n }\r\n\r\n clickClear() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n LocalSaveMgr.instance.clearData()\r\n }\r\n\r\n clickAddHeartBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n UIManager.instance.openPanel(AddHeartPanel)\r\n }\r\n\r\n clickAddMoneyBtn() {\r\n AudioMgr.inst.playOneShot(AssetController.instance.click)\r\n SdkMgr.instance.requestReward(() => {\n\r\n let addPoint = 200\r\n let fromeMoney = LocalSaveMgr.instance.playerData.coin\r\n LocalSaveMgr.instance.addCoin(addPoint)\r\n let endMoney = LocalSaveMgr.instance.playerData.coin\r\n this.flyMoney(fromeMoney, endMoney)\r\n })\r\n }\r\n\r\n flyRewardMoney(fromMoney: number, endMoney: number) {\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(new Vec3(0, 0, 0))\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n flyMoney(fromMoney: number, endMoney: number) {\r\n this.addMoneyBtn.interactable = false\r\n AudioMgr.inst.playOneShot(AssetController.instance.getCoin)\r\n for (let index = 0; index < 10; index++) {\r\n let item = instantiate(this.flyMoneyPrefab)\r\n item.setParent(this.flyMoneyContent)\r\n item.setPosition(this.addMoneyBtn.node.getPosition())\r\n let delay = index * 0.1\r\n\r\n tween(item)\r\n .by(0.3, { position: new Vec3(randomRange(-150, 150), randomRange(-150, 150), 0) })\r\n .delay(delay)\r\n .to(0.6, { worldPosition: this.coin.node.getWorldPosition() })\r\n .call(() => {\r\n item.destroy()\r\n })\r\n .start()\r\n }\r\n\r\n new Tween({ value: fromMoney })\r\n .delay(0.9)\r\n .to(1, { value: endMoney }, {\r\n onUpdate: (target, ratio) => {\r\n // 在每一帧更新时调用\r\n let currentValue = Math.floor(target.value);\r\n if (this.coin != null)\r\n this.coin.string = currentValue.toString();\r\n }\r\n }).call(() => {\r\n if (this.addMoneyBtn != null)\r\n this.addMoneyBtn.interactable = true\r\n })\r\n .start();\r\n }\r\n\r\n onCoinCountChange() {\r\n MainPanel.instance.coin.string = LocalSaveMgr.instance.playerData.coin.toString()\r\n MainPanel.instance.refreshToIndex()\r\n }\r\n\r\n protected onDestroy(): void {\n EventCenter.coinCountChange.off(\"coinCountChange\", this.onCoinCountChange)\n }\n\r\n onLoad() {\r\n MainPanel.instance = this;\r\n this.startBtn.node.on(Button.EventType.CLICK, this.startBtnCallBack, this);\r\n this.leftBtn.node.on(Button.EventType.CLICK, this.clickLeft, this);\r\n this.right.node.on(Button.EventType.CLICK, this.clickRight, this);\r\n this.equip.node.on(Button.EventType.CLICK, this.clickEquipBtn, this);\r\n this.buy.node.on(Button.EventType.CLICK, this.clickBuyBtn, this);\r\n this.clear.node.on(Button.EventType.CLICK, this.clickClear, this);\r\n this.addHeartBtn.node.on(Button.EventType.CLICK, this.clickAddHeartBtn, this);\r\n this.addMoneyBtn.node.on(Button.EventType.CLICK, this.clickAddMoneyBtn, this);\r\n EventCenter.coinCountChange.on(\"coinCountChange\", this.onCoinCountChange).bind(this)\r\n }\r\n\r\n startBtnCallBack() {\r\n GameController.getInstance().gameStart()\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js b/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js index f6460ff..7c2a3c9 100644 --- a/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js +++ b/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js @@ -166,10 +166,18 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__ } getPowerCD() { - var passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000; - return (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ + var lastAddPowerTimer = this.playerData.lastAddPowerTimer; + + if (!Number.isFinite(lastAddPowerTimer) || lastAddPowerTimer <= 0) { + return (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ + error: Error() + }), Config) : Config).powerCD; + } + + var passTime = Math.max(0, (Date.now() - lastAddPowerTimer) / 1000); + return Math.max(0, (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() - }), Config) : Config).powerCD - passTime; + }), Config) : Config).powerCD - passTime); } update(dt) { diff --git a/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map b/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map index 3b8d67f..d888431 100644 --- a/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map +++ b/temp/programming/packer-driver/targets/preview/chunks/a9/a912ccf8538595758f48834d371e876268f35154.js.map @@ -1 +1 @@ -{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/data/LocalSaveMgr.ts"],"names":["PlayerData","_decorator","Component","EventTarget","EventCenter","AudioMgr","Config","ccclass","property","eventTarget","LocalSaveMgr","playerData","onLoad","instance","value","localStorage","getItem","jsonDataInit","JSON","parse","err","initSound","passLevel","levelIndex","save","addCoin","count","console","log","coin","coinCountChange","emit","setItem","stringify","clearData","clear","inst","activeSound","muteSound","activeMusic","muteMusic","active","equipWeapon","index","equipedWeapon","buyWeapon","ownWeapon","push","length","timerAddPower","power","maxHp","powerChange","usePower","adsAddPower","completeTutorial","haveTutorial","getPowerCD","passTime","Date","now","lastAddPowerTimer","powerCD","update","dt","isOnTimerRun","Math","floor","obj"],"mappings":"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","sourcesContent":["import { _decorator, Component, math, Node, EventTarget } from 'cc';\r\nimport { EventCenter } from '../../EventCenter';\r\nimport { AudioMgr } from '../audio/AudioMgr';\r\nimport { Config } from '../../data/GameConfig';\r\n\r\n\r\nconst { ccclass, property } = _decorator;\r\nconst eventTarget = new EventTarget();\r\n@ccclass('LocalSaveMgr')\r\nexport class LocalSaveMgr extends Component {\r\n static instance: LocalSaveMgr;\r\n playerData: PlayerData = null\r\n\r\n protected onLoad(): void {\r\n LocalSaveMgr.instance = this\r\n let value = localStorage.getItem(\"playerData\")\r\n\r\n if (value != null || value != \"\") {\r\n\r\n this.playerData = new PlayerData()\r\n try {\r\n this.playerData.jsonDataInit(JSON.parse(value))\r\n } catch (err) {\r\n //…\r\n }\r\n } else {\r\n this.playerData = new PlayerData()\r\n }\r\n this.initSound()\r\n }\r\n\r\n passLevel() {\r\n this.playerData.levelIndex += 1\r\n this.save()\r\n }\r\n\r\n addCoin(count: number) {\r\n console.log(\"addCoin\", count)\r\n this.playerData.coin += count\r\n EventCenter.coinCountChange.emit(\"coinCountChange\")\r\n this.save()\r\n }\r\n\r\n\r\n save() {\r\n localStorage.setItem(\"playerData\", JSON.stringify(this.playerData))\r\n }\r\n\r\n clearData() {\r\n localStorage.clear()\r\n }\r\n\r\n initSound() {\r\n AudioMgr.inst.activeSound(!this.playerData.muteSound)\r\n AudioMgr.inst.activeMusic(!this.playerData.muteMusic)\r\n }\r\n\r\n activeSound(active: boolean) {\r\n this.playerData.muteSound = !active\r\n AudioMgr.inst.activeSound(active)\r\n this.save()\r\n\r\n }\r\n activeMusic(active: boolean) {\r\n this.playerData.muteMusic = !active\r\n AudioMgr.inst.activeMusic(active)\r\n this.save()\r\n }\r\n\r\n equipWeapon(index: number) {\r\n this.playerData.equipedWeapon = index\r\n this.save()\r\n }\r\n\r\n buyWeapon(index: number) {\r\n this.playerData.ownWeapon.push(index)\r\n console.log(\"购买武器\", index, this.playerData.ownWeapon[this.playerData.ownWeapon.length - 1])\r\n this.save()\r\n }\r\n\r\n timerAddPower(count: number) {\r\n this.playerData.power += count\r\n if (this.playerData.power > Config.maxHp) {\r\n this.playerData.power = Config.maxHp\r\n }\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n usePower() {\r\n this.playerData.power -= 1\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n adsAddPower() {\r\n this.playerData.power += 3\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n completeTutorial() {\r\n this.playerData.haveTutorial = true\r\n this.save()\r\n }\r\n\r\n getPowerCD() {\r\n let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000\r\n return Config.powerCD - passTime\r\n }\r\n\r\n protected update(dt: number): void {\r\n if (this.playerData.power < Config.maxHp) {\r\n if (this.playerData.isOnTimerRun == false) {\r\n this.playerData.isOnTimerRun = true\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.save()\r\n }\r\n\r\n if (this.playerData.isOnTimerRun) {\r\n let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000\r\n // console.log(passTime)\r\n if ((passTime > Config.powerCD)) {\r\n console.log(\"倒计时足够\")\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.timerAddPower(Math.floor(passTime / Config.powerCD))\r\n }\r\n\r\n if (this.playerData.power >= Config.maxHp) {\r\n console.log(\"体力超过上线\")\r\n this.playerData.isOnTimerRun = false\r\n this.save()\r\n }\r\n }\r\n\r\n }\r\n }\r\n}\r\n\r\n\r\nclass PlayerData {\r\n muteMusic: boolean = false\r\n muteSound: boolean = false\r\n levelIndex: number = 1\r\n equipedWeapon: number = 1\r\n power: number = Config.maxHp\r\n coin: number = 100\r\n ownWeapon: number[] = [1]\r\n lastAddPowerTimer: number = null\r\n isOnTimerRun: boolean = false\r\n haveTutorial: boolean = false\n jsonDataInit(obj) {\r\n if (obj == null) return\r\n if (obj.muteMusic != null)\r\n this.muteMusic = obj.muteMusic\r\n if (obj.muteSound != null)\r\n this.muteSound = obj.muteSound\r\n if (obj.levelIndex != null)\r\n this.levelIndex = obj.levelIndex\r\n if (obj.equipedWeapon != null)\r\n this.equipedWeapon = obj.equipedWeapon\r\n if (obj.ownWeapon != null)\r\n this.ownWeapon = obj.ownWeapon\r\n if (obj.coin != null)\r\n this.coin = obj.coin\r\n if (obj.lastAddPowerTimer != null)\r\n this.lastAddPowerTimer = obj.lastAddPowerTimer\r\n if (obj.power != null)\r\n this.power = obj.power\r\n if (obj.isOnTimerRun != null)\r\n this.isOnTimerRun = obj.isOnTimerRun\r\n if (obj.haveTutorial != null)\r\n this.haveTutorial = obj.haveTutorial\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file +{"version":3,"sources":["file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/data/LocalSaveMgr.ts"],"names":["PlayerData","_decorator","Component","EventTarget","EventCenter","AudioMgr","Config","ccclass","property","eventTarget","LocalSaveMgr","playerData","onLoad","instance","value","localStorage","getItem","jsonDataInit","JSON","parse","err","initSound","passLevel","levelIndex","save","addCoin","count","console","log","coin","coinCountChange","emit","setItem","stringify","clearData","clear","inst","activeSound","muteSound","activeMusic","muteMusic","active","equipWeapon","index","equipedWeapon","buyWeapon","ownWeapon","push","length","timerAddPower","power","maxHp","powerChange","usePower","adsAddPower","completeTutorial","haveTutorial","getPowerCD","lastAddPowerTimer","Number","isFinite","powerCD","passTime","Math","max","Date","now","update","dt","isOnTimerRun","floor","obj"],"mappings":"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","sourcesContent":["import { _decorator, Component, math, Node, EventTarget } from 'cc';\r\nimport { EventCenter } from '../../EventCenter';\r\nimport { AudioMgr } from '../audio/AudioMgr';\r\nimport { Config } from '../../data/GameConfig';\r\n\r\n\r\nconst { ccclass, property } = _decorator;\r\nconst eventTarget = new EventTarget();\r\n@ccclass('LocalSaveMgr')\r\nexport class LocalSaveMgr extends Component {\r\n static instance: LocalSaveMgr;\r\n playerData: PlayerData = null\r\n\r\n protected onLoad(): void {\r\n LocalSaveMgr.instance = this\r\n let value = localStorage.getItem(\"playerData\")\r\n\r\n if (value != null || value != \"\") {\r\n\r\n this.playerData = new PlayerData()\r\n try {\r\n this.playerData.jsonDataInit(JSON.parse(value))\r\n } catch (err) {\r\n //…\r\n }\r\n } else {\r\n this.playerData = new PlayerData()\r\n }\r\n this.initSound()\r\n }\r\n\r\n passLevel() {\r\n this.playerData.levelIndex += 1\r\n this.save()\r\n }\r\n\r\n addCoin(count: number) {\r\n console.log(\"addCoin\", count)\r\n this.playerData.coin += count\r\n EventCenter.coinCountChange.emit(\"coinCountChange\")\r\n this.save()\r\n }\r\n\r\n\r\n save() {\r\n localStorage.setItem(\"playerData\", JSON.stringify(this.playerData))\r\n }\r\n\r\n clearData() {\r\n localStorage.clear()\r\n }\r\n\r\n initSound() {\r\n AudioMgr.inst.activeSound(!this.playerData.muteSound)\r\n AudioMgr.inst.activeMusic(!this.playerData.muteMusic)\r\n }\r\n\r\n activeSound(active: boolean) {\r\n this.playerData.muteSound = !active\r\n AudioMgr.inst.activeSound(active)\r\n this.save()\r\n\r\n }\r\n activeMusic(active: boolean) {\r\n this.playerData.muteMusic = !active\r\n AudioMgr.inst.activeMusic(active)\r\n this.save()\r\n }\r\n\r\n equipWeapon(index: number) {\r\n this.playerData.equipedWeapon = index\r\n this.save()\r\n }\r\n\r\n buyWeapon(index: number) {\r\n this.playerData.ownWeapon.push(index)\r\n console.log(\"购买武器\", index, this.playerData.ownWeapon[this.playerData.ownWeapon.length - 1])\r\n this.save()\r\n }\r\n\r\n timerAddPower(count: number) {\r\n this.playerData.power += count\r\n if (this.playerData.power > Config.maxHp) {\r\n this.playerData.power = Config.maxHp\r\n }\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n usePower() {\r\n this.playerData.power -= 1\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n adsAddPower() {\r\n this.playerData.power += 3\r\n EventCenter.powerChange.emit(\"powerChange\")\r\n this.save()\r\n }\r\n\r\n completeTutorial() {\r\n this.playerData.haveTutorial = true\r\n this.save()\r\n }\r\n\r\n getPowerCD() {\n const lastAddPowerTimer = this.playerData.lastAddPowerTimer\n if (!Number.isFinite(lastAddPowerTimer) || lastAddPowerTimer <= 0) {\n return Config.powerCD\n }\n\n const passTime = Math.max(0, (Date.now() - lastAddPowerTimer) / 1000)\n return Math.max(0, Config.powerCD - passTime)\n }\r\n\r\n protected update(dt: number): void {\r\n if (this.playerData.power < Config.maxHp) {\r\n if (this.playerData.isOnTimerRun == false) {\r\n this.playerData.isOnTimerRun = true\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.save()\r\n }\r\n\r\n if (this.playerData.isOnTimerRun) {\r\n let passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000\r\n // console.log(passTime)\r\n if ((passTime > Config.powerCD)) {\r\n console.log(\"倒计时足够\")\r\n this.playerData.lastAddPowerTimer = Date.now()\r\n this.timerAddPower(Math.floor(passTime / Config.powerCD))\r\n }\r\n\r\n if (this.playerData.power >= Config.maxHp) {\r\n console.log(\"体力超过上线\")\r\n this.playerData.isOnTimerRun = false\r\n this.save()\r\n }\r\n }\r\n\r\n }\r\n }\r\n}\r\n\r\n\r\nclass PlayerData {\r\n muteMusic: boolean = false\r\n muteSound: boolean = false\r\n levelIndex: number = 1\r\n equipedWeapon: number = 1\r\n power: number = Config.maxHp\r\n coin: number = 100\r\n ownWeapon: number[] = [1]\r\n lastAddPowerTimer: number = null\r\n isOnTimerRun: boolean = false\r\n haveTutorial: boolean = false\n jsonDataInit(obj) {\r\n if (obj == null) return\r\n if (obj.muteMusic != null)\r\n this.muteMusic = obj.muteMusic\r\n if (obj.muteSound != null)\r\n this.muteSound = obj.muteSound\r\n if (obj.levelIndex != null)\r\n this.levelIndex = obj.levelIndex\r\n if (obj.equipedWeapon != null)\r\n this.equipedWeapon = obj.equipedWeapon\r\n if (obj.ownWeapon != null)\r\n this.ownWeapon = obj.ownWeapon\r\n if (obj.coin != null)\r\n this.coin = obj.coin\r\n if (obj.lastAddPowerTimer != null)\r\n this.lastAddPowerTimer = obj.lastAddPowerTimer\r\n if (obj.power != null)\r\n this.power = obj.power\r\n if (obj.isOnTimerRun != null)\r\n this.isOnTimerRun = obj.isOnTimerRun\r\n if (obj.haveTutorial != null)\r\n this.haveTutorial = obj.haveTutorial\r\n }\r\n}\r\n\r\n\r\n"]} \ No newline at end of file diff --git a/temp/programming/packer-driver/targets/preview/main-record.json b/temp/programming/packer-driver/targets/preview/main-record.json index 6fb47b3..aaa9e6e 100644 --- a/temp/programming/packer-driver/targets/preview/main-record.json +++ b/temp/programming/packer-driver/targets/preview/main-record.json @@ -325,7 +325,7 @@ ] }, "cce:/internal/x/prerequisite-imports": { - "mTimestamp": 4122221.3551, + "mTimestamp": 5397374.3195, "chunkId": "6d8fd2b0177941b032ddc0733af48a561fb60657", "imports": [ { @@ -2418,7 +2418,7 @@ }, "file:///D:/Users/admin/Alien_Sniper/assets/scripts/framework/data/LocalSaveMgr.ts": { "mTimestamp": { - "mtime": 1784085527198.7036, + "mtime": 1784087031942.3738, "uuid": "f0143096-0558-4925-a73a-0b91753e5038" }, "chunkId": "a912ccf8538595758f48834d371e876268f35154", @@ -4169,7 +4169,7 @@ }, "file:///D:/Users/admin/Alien_Sniper/assets/scripts/ui/MainPanel.ts": { "mTimestamp": { - "mtime": 1784085527198.1907, + "mtime": 1784087031943.5696, "uuid": "225f0e63-c4dc-4a85-b8f7-bed528fc1a07" }, "chunkId": "11bc8e58e773fbc894d55b9ccb0cb65cbd484ea3",