58 lines
1.3 KiB
TypeScript
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();
|
||
|
}
|
||
|
}
|