123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__unresolved_3", "__unresolved_4", "__unresolved_5"], function (_export, _context) {
- "use strict";
- var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, sys, Constants, Utils, Singleton, audioMgr, MsgHints, _dec, _class, _crd, ccclass, property, SettingData, settingData;
- function _reportPossibleCrUseOfConstants(extras) {
- _reporterNs.report("Constants", "./Constants", _context.meta, extras);
- }
- function _reportPossibleCrUseOfUtils(extras) {
- _reporterNs.report("Utils", "../utils/Utils", _context.meta, extras);
- }
- function _reportPossibleCrUseOfSingleton(extras) {
- _reporterNs.report("Singleton", "../core/manager/Singleton", _context.meta, extras);
- }
- function _reportPossibleCrUseOfaudioMgr(extras) {
- _reporterNs.report("audioMgr", "../core/manager/AudioManager", _context.meta, extras);
- }
- function _reportPossibleCrUseOfMsgHints(extras) {
- _reporterNs.report("MsgHints", "../utils/MsgHints", _context.meta, extras);
- }
- return {
- setters: [function (_unresolved_) {
- _reporterNs = _unresolved_;
- }, function (_cc) {
- _cclegacy = _cc.cclegacy;
- __checkObsolete__ = _cc.__checkObsolete__;
- __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
- _decorator = _cc._decorator;
- sys = _cc.sys;
- }, function (_unresolved_2) {
- Constants = _unresolved_2.Constants;
- }, function (_unresolved_3) {
- Utils = _unresolved_3.Utils;
- }, function (_unresolved_4) {
- Singleton = _unresolved_4.Singleton;
- }, function (_unresolved_5) {
- audioMgr = _unresolved_5.audioMgr;
- }, function (_unresolved_6) {
- MsgHints = _unresolved_6.default;
- }],
- execute: function () {
- _crd = true;
- _cclegacy._RF.push({}, "87ebcQ+nuBFsImwA+JoSKmd", "SettingData", undefined);
- __checkObsolete__(['_decorator', 'sys']);
- ({
- ccclass,
- property
- } = _decorator);
- SettingData = (_dec = ccclass("SettingData"), _dec(_class = class SettingData extends (_crd && Singleton === void 0 ? (_reportPossibleCrUseOfSingleton({
- error: Error()
- }), Singleton) : Singleton) {
- constructor() {
- super(...arguments);
- this._data = null;
- }
- get data() {
- if (!this._data) {
- this.loadFromCache(); //使用Proxy代理data对象 拦截属性修改
- this._data = new Proxy(this._data, {
- set: (target, prop, value) => {
- target[prop] = value;
- this.saveToCache();
- if (prop === "bgMusic") {
- //如果是bgMusic 变化 自动处理音乐逻辑
- (_crd && MsgHints === void 0 ? (_reportPossibleCrUseOfMsgHints({
- error: Error()
- }), MsgHints) : MsgHints).show(value ? "bg music has been turned on" : "bg music has been turned off");
- if (value) {
- (_crd && audioMgr === void 0 ? (_reportPossibleCrUseOfaudioMgr({
- error: Error()
- }), audioMgr) : audioMgr).play((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).audios.BGM, true);
- } else {
- (_crd && audioMgr === void 0 ? (_reportPossibleCrUseOfaudioMgr({
- error: Error()
- }), audioMgr) : audioMgr).stop((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).audios.BGM);
- }
- } else if (prop === "soundFx") {
- //如果是bgMusic 变化
- (_crd && MsgHints === void 0 ? (_reportPossibleCrUseOfMsgHints({
- error: Error()
- }), MsgHints) : MsgHints).show(value ? "sound has been turned on" : "sound has been turned off");
- } else if (prop === "vibrate") {
- //如果是vibration 变化
- (_crd && MsgHints === void 0 ? (_reportPossibleCrUseOfMsgHints({
- error: Error()
- }), MsgHints) : MsgHints).show(value ? "vibrate has been turned on" : "vibrate has been turned off");
- }
- return true;
- }
- });
- }
- return this._data;
- }
- /**
- * 读取数据缓存
- */
- loadFromCache() {
- var l = sys.localStorage.getItem((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).localCache.settingData);
- if (l) {
- this._data = JSON.parse((_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).decrypt(l));
- } else {
- //没有数据保存一份默认的初始数据
- this._data = {
- bgMusic: true,
- //背景音乐开关
- soundFx: true,
- //音效开关
- vibrate: false,
- //震动开关
- sensitivity: 0.5 //相机旋转的灵敏度 值越大移动越快 灵敏度越高
- };
- this.saveToCache();
- }
- return this.data;
- }
- /**
- * 得到设置的数据数组
- */
- getSettingDatas() {
- var displayNames = ["背景音乐", "音效", "震动"];
- var dataKeys = Object.keys(this.data); //确保字段顺序一致
- return dataKeys.map((key, index) => ({
- name: displayNames[index],
- selected: this.data[key]
- }));
- }
- /**
- * 保存到缓存中
- */
- saveToCache() {
- var data = JSON.stringify(this.data); //序列化JSON字符串过后加密存储
- sys.localStorage.setItem((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).localCache.settingData, (_crd && Utils === void 0 ? (_reportPossibleCrUseOfUtils({
- error: Error()
- }), Utils) : Utils).encrypt(data));
- }
- /**
- * 删除缓存
- */
- remove() {
- sys.localStorage.removeItem((_crd && Constants === void 0 ? (_reportPossibleCrUseOfConstants({
- error: Error()
- }), Constants) : Constants).localCache.settingData);
- this.loadFromCache();
- }
- }) || _class); //全局单例
- _export("settingData", settingData = SettingData.ins());
- _cclegacy._RF.pop();
- _crd = false;
- }
- };
- });
- //# sourceMappingURL=a8d2bdad221ff8ad0260b2560ce94c110a59693b.js.map
|