• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Cocos2d-x3.2Lua演示样例UserDefaultTest(用户默认配置)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Cocos2d-x 3.2演示样例UserDefaultTest(用户默认配置)


   本篇博客介绍Cocos2d-x 3.2演示样例中的UserDefaulstTest,我们在开发中可能须要用到一些默认配置,通常会以xml形式保存。

Cocos2d-x为我们提供了UserDefault类来实现这种需求。



演示样例代码:

-- enable log
--[[
UserDefaultTest.lua
用户默认配置
]]--

local function doTest()
  cclog("********************** init value ***********************")

  -- set default value
  -- 设置默认值
  cc.UserDefault:getInstance():setStringForKey("string", "value1")-- 字符串
  cc.UserDefault:getInstance():setIntegerForKey("integer", 10)-- 整型
  cc.UserDefault:getInstance():setFloatForKey("float", 2.3)--浮点型
  cc.UserDefault:getInstance():setDoubleForKey("double", 2.4)-- 双精度
  cc.UserDefault:getInstance():setBoolForKey("bool", true)-- 布尔型

  -- print value
  -- 打印获取到的值
  -- 依据key获取字符串值
  local ret = cc.UserDefault:getInstance():getStringForKey("string")
  cclog("string is %s", ret)

  -- 依据key获取双精度值
  local d = cc.UserDefault:getInstance():getDoubleForKey("double")
  cclog("double is %f", d)

  -- 依据key获取整型值
  local i = cc.UserDefault:getInstance():getIntegerForKey("integer")
  cclog("integer is %d", i)

  -- 依据key获取浮点数值
  local f = cc.UserDefault:getInstance():getFloatForKey("float")
  cclog("float is %f", f)

  -- 依据key获取布尔值
  local b = cc.UserDefault:getInstance():getBoolForKey("bool")
  if b == true then
    cclog("bool is true")
  else
    cclog("bool is false")
  end

  --cc.UserDefault:getInstance():flush()

  cclog("********************** after change value ***********************")

  -- change the value
  -- 改动值
  cc.UserDefault:getInstance():setStringForKey("string", "value2")
  cc.UserDefault:getInstance():setIntegerForKey("integer", 11)
  cc.UserDefault:getInstance():setFloatForKey("float", 2.5)
  cc.UserDefault:getInstance():setDoubleForKey("double", 2.6)
  cc.UserDefault:getInstance():setBoolForKey("bool", false)

  -- 刷新写入
  cc.UserDefault:getInstance():flush()

  -- print value
  -- 依据key获取字符串值
  local ret = cc.UserDefault:getInstance():getStringForKey("string")
  cclog("string is %s", ret)

  -- 依据key获取双精度值
  local d = cc.UserDefault:getInstance():getDoubleForKey("double")
  cclog("double is %f", d)

  -- 依据key获取整型值
  local i = cc.UserDefault:getInstance():getIntegerForKey("integer")
  cclog("integer is %d", i)

  -- 依据key获取浮点数值
  local f = cc.UserDefault:getInstance():getFloatForKey("float")
  cclog("float is %f", f)

  -- 依据key获取布尔值
  local b = cc.UserDefault:getInstance():getBoolForKey("bool")
  if b == true then
    cclog("bool is true")
  else
    cclog("bool is false")
  end
end

function UserDefaultTestMain()
  local ret = cc.Scene:create()  -- 场景
  local s = cc.Director:getInstance():getWinSize() -- 获取屏幕大小
  local  label = cc.Label:createWithTTF("UserDefault test see log", s_arialPath, 28)-- 创建标签
  ret:addChild(label, 0)
  label:setAnchorPoint(cc.p(0.5, 0.5))
  label:setPosition( cc.p(s.width/2, s.height-50) )
  ret:addChild(CreateBackMenuItem())
  doTest()
  return ret
end


日志消息例如以下:




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++/C#/F#/Java/JS/Lua/Python/Ruby渲染比试发布时间:2022-07-22
下一篇:
JS、LUA都可以开发移动应用发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap