cocos2dx配置信息保存

前端之家收集整理的这篇文章主要介绍了cocos2dx配置信息保存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在cocos2dx的lua开发,保存和读取用户的配置信息时,用户配置信息可能保存了,可能没有保存,所以,我们需要在配置信息时,给一个默认的值;
尽管cocos2dx里面CCUserDefault这个类,但是我觉得不太好用,因为,使用的时候,需要每次都指定类型,字符串、整型,不是很方便。

我是用了,之前分享代码里面的overload方式,使得工具代码的使用者无需关心具体的细节,只要知道自己要保存什么,和默认的值是什么就行了

[1].[代码][Lua]代码跳至[1]

? @H_403_21@
1 @H_403_21@
2 @H_403_21@
3 @H_403_21@
4 @H_403_21@
5 @H_403_21@
6 @H_403_21@
7 @H_403_21@
8 @H_403_21@
9 @H_403_21@
10 @H_403_21@
11 @H_403_21@
12 @H_403_21@
13 @H_403_21@
14 @H_403_21@
15 @H_403_21@
16 @H_403_21@
17 @H_403_21@
18 @H_403_21@
19 @H_403_21@
20 @H_403_21@
21 @H_403_21@
22 @H_403_21@
23 @H_403_21@
24 @H_403_21@
25 @H_403_21@
26 @H_403_21@
27 @H_403_21@
28 @H_403_21@
29 @H_403_21@
30 @H_403_21@
31 @H_403_21@
32 @H_403_21@
33 @H_403_21@
34 @H_403_21@
35 @H_403_21@
36 @H_403_21@
37 @H_403_21@
38 @H_403_21@
39 @H_403_21@
40 @H_403_21@
getpref = overloaded() @H_403_21@
@H_403_21@
function getpref . string . number(key,defaultVal) @H_403_21@
local userdata = CCUserDefault:sharedUserDefault() @H_403_21@
local v = userdata:getStringForKey(key,"") @H_403_21@
@H_403_21@
v= tonumber(v) @H_403_21@
if not v then @H_403_21@
v =defaultVal @H_403_21@
end @H_403_21@
@H_403_21@
return v @H_403_21@
end @H_403_21@
@H_403_21@
boolean (key,defaultVal) @H_403_21@
local userdata = CCUserDefault:sharedUserDefault() @H_403_21@
return userdata:getBoolForKey(key,defaultVal) @H_403_21@
end @H_403_21@
@H_403_21@
string 403_21@
local userdata = CCUserDefault:sharedUserDefault() @H_403_21@
return userdata:getStringForKey(key,defaultVal) @H_403_21@
end @H_403_21@
@H_403_21@
setpref = overloaded() @H_403_21@
@H_403_21@
setpref val ) @H_403_21@
local userdata = CCUserDefault:sharedUserDefault() @H_403_21@
userdata:setStringForKey(key,tostring( )) @H_403_21@
end @H_403_21@
@H_403_21@
) @H_403_21@
local userdata = CCUserDefault:sharedUserDefault() @H_403_21@
userdata:setBoolForKey(key,monospace!important; font-size:1em!important; min-height:inherit!important">) @H_403_21@
end @H_403_21@
@H_403_21@
) @H_403_21@
local userdata = CCUserDefault:sharedUserDefault() @H_403_21@
) @H_403_21@
end @H_403_21@ @H_403_21@
@H_403_21@ @H_403_21@

猜你在找的Cocos2d-x相关文章