System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3"], function (_export, _context) { "use strict"; var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Component, EventTarget, EventCenter, AudioMgr, Config, PlayerData, _dec, _class, _class2, _crd, ccclass, property, eventTarget, LocalSaveMgr; function _reportPossibleCrUseOfEventCenter(extras) { _reporterNs.report("EventCenter", "../../EventCenter", _context.meta, extras); } function _reportPossibleCrUseOfAudioMgr(extras) { _reporterNs.report("AudioMgr", "../audio/AudioMgr", _context.meta, extras); } function _reportPossibleCrUseOfConfig(extras) { _reporterNs.report("Config", "../../data/GameConfig", _context.meta, extras); } return { setters: [function (_unresolved_) { _reporterNs = _unresolved_; }, function (_cc) { _cclegacy = _cc.cclegacy; __checkObsolete__ = _cc.__checkObsolete__; __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__; _decorator = _cc._decorator; Component = _cc.Component; EventTarget = _cc.EventTarget; }, function (_unresolved_2) { EventCenter = _unresolved_2.EventCenter; }, function (_unresolved_3) { AudioMgr = _unresolved_3.AudioMgr; }, function (_unresolved_4) { Config = _unresolved_4.Config; }], execute: function () { _crd = true; _cclegacy._RF.push({}, "f0143CWBVhJJac6C5F1PlA4", "LocalSaveMgr", undefined); __checkObsolete__(['_decorator', 'Component', 'math', 'Node', 'EventTarget']); ({ ccclass, property } = _decorator); eventTarget = new EventTarget(); _export("LocalSaveMgr", LocalSaveMgr = (_dec = ccclass('LocalSaveMgr'), _dec(_class = (_class2 = class LocalSaveMgr extends Component { constructor() { super(...arguments); this.playerData = null; } onLoad() { LocalSaveMgr.instance = this; var value = localStorage.getItem("playerData"); if (value != null || value != "") { this.playerData = new PlayerData(); try { this.playerData.jsonDataInit(JSON.parse(value)); } catch (err) {//… } } else { this.playerData = new PlayerData(); } this.initSound(); } passLevel() { this.playerData.levelIndex += 1; this.save(); } addCoin(count) { console.log("addCoin", count); this.playerData.coin += count; (_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({ error: Error() }), EventCenter) : EventCenter).coinCountChange.emit("coinCountChange"); this.save(); } save() { localStorage.setItem("playerData", JSON.stringify(this.playerData)); } clearData() { localStorage.clear(); } initSound() { (_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({ error: Error() }), AudioMgr) : AudioMgr).inst.activeSound(!this.playerData.muteSound); (_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({ error: Error() }), AudioMgr) : AudioMgr).inst.activeMusic(!this.playerData.muteMusic); } activeSound(active) { this.playerData.muteSound = !active; (_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({ error: Error() }), AudioMgr) : AudioMgr).inst.activeSound(active); this.save(); } activeMusic(active) { this.playerData.muteMusic = !active; (_crd && AudioMgr === void 0 ? (_reportPossibleCrUseOfAudioMgr({ error: Error() }), AudioMgr) : AudioMgr).inst.activeMusic(active); this.save(); } equipWeapon(index) { this.playerData.equipedWeapon = index; this.save(); } buyWeapon(index) { this.playerData.ownWeapon.push(index); console.log("购买武器", index, this.playerData.ownWeapon[this.playerData.ownWeapon.length - 1]); this.save(); } timerAddPower(count) { this.playerData.power += count; if (this.playerData.power > (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).maxHp) { this.playerData.power = (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).maxHp; } (_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({ error: Error() }), EventCenter) : EventCenter).powerChange.emit("powerChange"); this.save(); } usePower() { this.playerData.power -= 1; (_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({ error: Error() }), EventCenter) : EventCenter).powerChange.emit("powerChange"); this.save(); } adsAddPower() { this.playerData.power += 3; (_crd && EventCenter === void 0 ? (_reportPossibleCrUseOfEventCenter({ error: Error() }), EventCenter) : EventCenter).powerChange.emit("powerChange"); this.save(); } completeTutorial() { this.playerData.haveTutorial = true; this.save(); } getPowerCD() { 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); } update(dt) { if (this.playerData.power < (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).maxHp) { if (this.playerData.isOnTimerRun == false) { this.playerData.isOnTimerRun = true; this.playerData.lastAddPowerTimer = Date.now(); this.save(); } if (this.playerData.isOnTimerRun) { var passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000; // console.log(passTime) if (passTime > (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).powerCD) { console.log("倒计时足够"); this.playerData.lastAddPowerTimer = Date.now(); this.timerAddPower(Math.floor(passTime / (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).powerCD)); } if (this.playerData.power >= (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).maxHp) { console.log("体力超过上线"); this.playerData.isOnTimerRun = false; this.save(); } } } } }, _class2.instance = void 0, _class2)) || _class)); PlayerData = class PlayerData { constructor() { this.muteMusic = false; this.muteSound = false; this.levelIndex = 1; this.equipedWeapon = 1; this.power = (_crd && Config === void 0 ? (_reportPossibleCrUseOfConfig({ error: Error() }), Config) : Config).maxHp; this.coin = 100; this.ownWeapon = [1]; this.lastAddPowerTimer = null; this.isOnTimerRun = false; this.haveTutorial = false; } jsonDataInit(obj) { if (obj == null) return; if (obj.muteMusic != null) this.muteMusic = obj.muteMusic; if (obj.muteSound != null) this.muteSound = obj.muteSound; if (obj.levelIndex != null) this.levelIndex = obj.levelIndex; if (obj.equipedWeapon != null) this.equipedWeapon = obj.equipedWeapon; if (obj.ownWeapon != null) this.ownWeapon = obj.ownWeapon; if (obj.coin != null) this.coin = obj.coin; if (obj.lastAddPowerTimer != null) this.lastAddPowerTimer = obj.lastAddPowerTimer; if (obj.power != null) this.power = obj.power; if (obj.isOnTimerRun != null) this.isOnTimerRun = obj.isOnTimerRun; if (obj.haveTutorial != null) this.haveTutorial = obj.haveTutorial; } }; _cclegacy._RF.pop(); _crd = false; } }; }); //# sourceMappingURL=a912ccf8538595758f48834d371e876268f35154.js.map