first commit

This commit is contained in:
ytc1012
2025-11-18 18:38:53 +08:00
commit bea9db4488
1582 changed files with 335346 additions and 0 deletions

View File

@@ -0,0 +1,96 @@
import { sys } from "cc";
export class LocalCache{
public static userListKey = "userListKey";
public static setPersonMemory(keyStr, Value):void {
//log("setPersonMemory:" + keyStr + ", " + Value);
if (keyStr === undefined || keyStr === null || keyStr === "") {
return;
}
if (Value === undefined || Value === null || Value === "") {
Value = false;
}
var jsonContent = LocalCache.getListForJson();
if (jsonContent === undefined || jsonContent === null || jsonContent === "") {
jsonContent = {};
}
jsonContent[keyStr] = Value;
var jsonstring = JSON.stringify(jsonContent);
sys.localStorage.setItem(LocalCache.userListKey, jsonstring);
};
public static getPersonMemory(keyStr, defaultValue):any {
//log("getPersonMemory:" + keyStr + ", " + defaultValue);
//key不存在就gg了
if (keyStr === undefined || keyStr === null || keyStr === "") {
return;
}
//获取本地已经保存的
var jsonContent = LocalCache.getListForJson();
if (jsonContent === null || jsonContent === undefined || jsonContent === "") {
jsonContent = {};
}
//如果本身值存在就返回本身
if (jsonContent[keyStr] !== null && jsonContent[keyStr] !== undefined && jsonContent[keyStr] !== "") {
return jsonContent[keyStr];
} else//如果本身不存在就判断默认是否存在
{
//默认也不存在 返回false
if (defaultValue === undefined || defaultValue === null || defaultValue === "") {
return false;
} else {
//默认存在 设置默认保存并且返回默认值
jsonContent[keyStr] = defaultValue;
var jsonstring = JSON.stringify(jsonContent);
sys.localStorage.setItem(LocalCache.userListKey, jsonstring);
return jsonContent[keyStr];
}
}
}
public static getListForJson():any {
var jsondata = sys.localStorage.getItem(LocalCache.userListKey);
if (0 == Number(jsondata) || jsondata == undefined)
return;
var jsonArray = JSON.parse(jsondata);
return jsonArray;
};
public static getUuid():any{
return LocalCache.getPersonMemory("deviceuuid", "");
}
public static setUuid(uuid):void {
LocalCache.setPersonMemory("deviceuuid", uuid);
};
public static setLoginValidation(data:any):void{
LocalCache.setPersonMemory("loginvalidation", data);
}
public static getLoginValidation():any{
return LocalCache.getPersonMemory("loginvalidation", "");
}
}