cocos2d-x中存档用户数据是使用UserDefault存储用户数据,cocos2d-js中使用cc.sys.localStorage存储用户是数据。
模仿cocos2d-x中的UserDefault封装函数:
LocalDataManager =
{
//存储int值
setInt : function(key, value)
{
cc.sys.localStorage.setItem(key, value.toString());
},
//获取int值
getInt : function(key)
{
return Number(cc.sys.localStorage.getItem(key));
},
//存储bool值
setBool : function(key, value)
{
cc.sys.localStorage.setItem(key,value.toString());
},
//获取bool值
getBool : function(key)
{
return cc.sys.localStorage.getItem(key) == "false" ? false : true;
},
//存储string值
setString : function(key, value)
{
cc.sys.localStorage.setItem(key, value);
},
//获取string值
getString : function(key)
{
return cc.sys.localStorage.getItem(key);
}
}
具体实现如下:
定义变量:
_score = null
在构造函数中进行初始化:
_score = 0;
//存储数据
setScore : function(score)
{
LocalDataManager.setInt(_score,score);
},
//获取数据
getScore:function()
{
return LocalDataManager.getInt(_score);
}
封装方法学习地址:https://blog.csdn.net/wade333777/article/details/51734502