249 lines
8.6 KiB
JavaScript
249 lines
8.6 KiB
JavaScript
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 passTime = (Date.now() - this.playerData.lastAddPowerTimer) / 1000;
|
|
return (_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
|