瀏覽代碼

定义数据接口

baowen 2 天之前
父節點
當前提交
3c8adcccdd
共有 1 個文件被更改,包括 175 次插入1 次删除
  1. 175 1
      assets/script/Manager/LocalDataMgr.ts

+ 175 - 1
assets/script/Manager/LocalDataMgr.ts

@@ -129,7 +129,181 @@ export interface TodayData {
     UnLockAllTimes: number;
 }
 
-export interface difficutyData {
+export interface DifficutyData {
     difficutyCount: number;
     scales: Array<number>
 }
+
+export class UserDifficutyData {
+    private _difficutyData: DifficutyData;
+
+    constructor() {
+        let defaultData: DifficutyData = {
+            difficutyCount: 0,
+            scales: [1.18, 1.16, 1.14, 0.3976, 0.3690, 0.3029,
+                0.0667, 0.0766, 0.0531, 0.0716]
+        }
+        this._difficutyData = sys.localStorage.getItem("difficutyData") ? Object.assign(defaultData, JSON.parse(sys.localStorage.getItem("difficutyData"))) : defaultData
+    }
+
+    get difficutyData(): DifficutyData {
+        return this._difficutyData;
+    }
+
+    set difficutyData(data: Partial<DifficutyData>) {
+        Object.assign(this._difficutyData, data);
+        this.saveDifficutyData();
+    }
+
+    // 获取难度数据
+    getDifficutyData(): DifficutyData {
+        return this._difficutyData;
+    }
+
+    // 设置难度数据
+    setDifficutyData(data: Partial<DifficutyData>): void {
+        Object.assign(this._difficutyData, data);
+        this.saveDifficutyData();
+    }
+
+    // 保存用户数据到本地存储
+    public saveDifficutyData(): void {
+        sys.localStorage.setItem("difficutyData", JSON.stringify(this._difficutyData));
+    }
+}
+export const Difficulty = new UserDifficutyData();
+
+export interface SkinData {
+    singleSelect:string
+    multiSelect:string
+    selectedSkinList:Array<number>
+}
+
+export class UserSkinData {
+     private _skinData: SkinData;
+
+    constructor() {
+        let defaultData: SkinData = {
+            singleSelect: "true",
+            multiSelect: "false",
+            selectedSkinList: []
+        }
+        this._skinData = sys.localStorage.getItem("skinData") ? Object.assign(defaultData, JSON.parse(sys.localStorage.getItem("skinData"))) : defaultData
+    }
+
+    get skinData(): SkinData {
+        return this._skinData;
+    }
+
+    set skinData(data: Partial<SkinData>) {
+        Object.assign(this._skinData, data);
+        this.saveSkinData();
+    }
+
+    // 获取皮肤数据
+    getSkinData(): SkinData {
+        return this._skinData;
+    }
+
+    // 设置皮肤数据
+    setSkinData(data: Partial<SkinData>): void {
+        Object.assign(this._skinData, data);
+        this.saveSkinData();
+    }
+
+    // 保存用户数据到本地存储
+    public saveSkinData(): void {
+        sys.localStorage.setItem("skinData", JSON.stringify(this._skinData));
+    }
+}
+
+export const Skin = new UserSkinData();
+
+export interface MapData {
+    types:Array<string>
+    selectedMaps:Array<number>
+}
+
+export class UserMapData {
+     private _mapData: MapData;
+
+    constructor() {
+        let defaultData: MapData = {
+            types: ["全部","爆量"],
+            selectedMaps: []
+        }
+        this._mapData = sys.localStorage.getItem("mapData") ? Object.assign(defaultData, JSON.parse(sys.localStorage.getItem("mapData"))) : defaultData
+    }
+
+    get mapData(): MapData {
+        return this._mapData;
+    }
+
+    set mapData(data: Partial<MapData>) {
+        Object.assign(this._mapData, data);
+        this.saveMapData();
+    }
+
+    // 获取地图数据
+    getMapData(): MapData {
+        return this._mapData;
+    }
+
+    // 设置地图数据
+    setMapData(data: Partial<MapData>): void {
+        Object.assign(this._mapData, data);
+        this.saveMapData();
+    }
+
+    // 保存用户数据到本地存储
+    public saveMapData(): void {
+        sys.localStorage.setItem("mapData", JSON.stringify(this._mapData));
+    }
+}
+
+export interface SuperFindData {
+    title:string
+    levelDesc:string
+    imgPath:string
+}
+
+export class UserSuperFindData {
+    private _superFindData: SuperFindData;
+
+    constructor() {
+        let obj = Skin.getSkinData().selectedSkinList[0]
+        let defaultData: SuperFindData = {
+            title: `找到${Difficulty.getDifficutyData().difficutyCount}个跳舞的小熊`,
+            levelDesc: `疯狂最强找茬-找小熊-第${1}关`,
+            imgPath: `image/bg1`
+        }
+        this._superFindData = sys.localStorage.getItem("superFindData") ? Object.assign(defaultData, JSON.parse(sys.localStorage.getItem("superFindData"))) : defaultData
+    }
+    get superFindData(): SuperFindData {
+        return this._superFindData;
+    }
+
+    set superFindData(data: Partial<SuperFindData>) {
+        Object.assign(this._superFindData, data);
+        this.saveSuperFindData();
+    }
+
+    // 获取疯狂找茬数据
+    getSuperFindData(): SuperFindData {
+        return this._superFindData;
+    }
+
+    // 设置疯狂找茬数据
+    setSuperFindData(data: Partial<SuperFindData>): void {
+        Object.assign(this._superFindData, data);
+        this.saveSuperFindData();
+    }
+
+    // 保存数据到本地存储
+    public saveSuperFindData(): void {
+        sys.localStorage.setItem("superFindData", JSON.stringify(this._superFindData));
+    }
+}
+
+
+