2025-04-24 17:03:28 +08:00

58 lines
1.3 KiB
TypeScript

const {ccclass, property} = cc._decorator;
@ccclass
export default class SKLocalUtil{
static setBool(value:boolean,key:string){
cc.sys.localStorage.setItem(key,value ?"true":"false");
}
static setString(value:string,key:string){
if(!key || key.length<1){
return;
}
if(value==null || value.length<1){
value="";
}
cc.sys.localStorage.setItem(key,value);
}
static setFloat(value:number,key:string){
cc.sys.localStorage.setItem(key,value);
}
static boolForKey(key:string,valid:boolean=false):boolean{
let result=cc.sys.localStorage.getItem(key);
if(!result){
return valid;
}
if(result=="true"){
return true;
}else if(result=="false"){
return false;
}
return valid;
}
static floatForKey(key:string,valid:number):number{
let item=cc.sys.localStorage.getItem(key);
if(!item){
return valid;
}
let result=parseFloat(item);
return result;
}
static stringForKey(key:string,valid:string=""):string{
let result:string=cc.sys.localStorage.getItem(key);
if(!result){
return valid;
}
return result;
}
static clear(){
cc.sys.localStorage.clear();
}
}