Cocos2d-x 3.2 Lua示例CurrentLanguageTest(當前語言環境)

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  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章