Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)

48 篇文章 0 订阅
33 篇文章 0 订阅

https://blog.csdn.net/wwj_748/article/details/38441317

Cocos2d-x 3.2 Lua示例CurrentLanguageTest(当前语言环境)


转载请注明:IT_xiao小巫

    本篇博客介绍Cocos2d-x 3.2给我们提供的一个例子,获取当前程序的语言环境,可以通过以下方法实现:

[plain]  view plain  copy
  1. local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()  


例子效果图如下:


示例代码:

[javascript]  view plain  copy
  1. --[[  
  2. ==================  
  3. CurrentLanguageTest.lua  
  4. 当前语言环境测试  
  5. ==================  
  6. ]]--  
  7. local function CurrentLanguageTest()  
  8.     local ret = cc.Layer:create()-- 创建层  
  9.     local  label = cc.Label:createWithTTF("Current language Test", s_arialPath, 28)--标签  
  10.     ret:addChild(label, 0)--添加子节点  
  11.     label:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点  
  12.     label:setPosition( cc.p(VisibleRect:center().x, VisibleRect:top().y-50) )--设置位置  
  13.   
  14.     local labelLanguage = cc.Label:createWithTTF("", s_arialPath, 20) -- 显示语言的标签  
  15.     labelLanguage:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点  
  16.     labelLanguage:setPosition(VisibleRect:center())--设置位置,VisibleRect参考VisibleRect.lua文件  
  17.   
  18.     -- 获取系统应用程序的当前语言环境  
  19.     local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()  
  20.   
  21.     -- 英文  
  22.     if currentLanguageType == cc.LANGUAGE_ENGLISH then  
  23.         labelLanguage:setString("current language is English")  
  24.     elseif currentLanguageType == cc.LANGUAGE_CHINESE then  
  25.     -- 中文  
  26.         labelLanguage:setString("current language is Chinese")  
  27.     elseif currentLanguageType == cc.LANGUAGE_FRENCH then  
  28.     -- 法文  
  29.         labelLanguage:setString("current language is French")  
  30.     elseif currentLanguageType == cc.LANGUAGE_GERMAN then  
  31.         labelLanguage:setString("current language is German")  
  32.     -- 德语  
  33.     elseif currentLanguageType == cc.LANGUAGE_ITALIAN then  
  34.         labelLanguage:setString("current language is Italian")  
  35.     elseif currentLanguageType == cc.LANGUAGE_RUSSIAN then  
  36.     -- 俄罗斯  
  37.         labelLanguage:setString("current language is Russian")  
  38.     elseif currentLanguageType == cc.LANGUAGE_SPANISH then  
  39.     -- 西班牙语  
  40.         labelLanguage:setString("current language is Spanish")  
  41.     elseif currentLanguageType == cc.LANGUAGE_KOREAN then  
  42.     -- 韩语  
  43.         labelLanguage:setString("current language is Korean")  
  44.     elseif currentLanguageType == cc.LANGUAGE_JAPANESE then  
  45.     -- 日语  
  46.         labelLanguage:setString("current language is Japanese")  
  47.     elseif currentLanguageType == cc.LANGUAGE_HUNGARIAN then  
  48.     --  匈牙利语  
  49.         labelLanguage:setString("current language is Hungarian")  
  50.     elseif currentLanguageType == cc.LANGUAGE_PORTUGUESE then  
  51.     -- 葡萄牙  
  52.         labelLanguage:setString("current language is Portuguese")  
  53.     elseif currentLanguageType == cc.LANGUAGE_ARABIC then  
  54.     -- 阿拉伯语  
  55.         labelLanguage:setString("current language is Arabic")  
  56.     end  
  57.     ret:addChild(labelLanguage)  
  58.     return ret  
  59. end  
  60.   
  61. -- 测试方法  
  62. function CurrentLanguageTestMain()  
  63.     local scene = cc.Scene:create()--创建场景  
  64.     local pLayer = CurrentLanguageTest() -- 层  
  65.     scene:addChild(pLayer)-- 添加层到场景  
  66.     scene:addChild(CreateBackMenuItem())  
  67.     return scene  
  68. end  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值