Cocos2d-x 3.2 Lua演示样例CurrentLanguageTest(当前语言环境)
Cocos2d-x 3.2 Lua演示样例CurrentLanguageTest(当前语言环境)
转载请注明:IT_xiao小巫
本篇博客介绍Cocos2d-x 3.2给我们提供的一个样例。获取当前程序的语言环境。能够通过下面方法实现:
local currentLanguageType = cc.Application:getInstance():getCurrentLanguage()
样例效果图例如以下:
演示样例代码:
--[[
==================
CurrentLanguageTest.lua
当前语言环境測试
==================
]]--
local function CurrentLanguageTest()
local ret = cc.Layer:create()-- 创建层
local label = cc.Label:createWithTTF("Current language Test", s_arialPath, 28)--标签
ret:addChild(label, 0)--加入子节点
label:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点
label:setPosition( cc.p(VisibleRect:center().x, VisibleRect:top().y-50) )--设置位置 local labelLanguage = cc.Label:createWithTTF("", s_arialPath, 20) -- 显示语言的标签
labelLanguage:setAnchorPoint(cc.p(0.5, 0.5))--设置锚点
labelLanguage:setPosition(VisibleRect:center())--设置位置。VisibleRect參考VisibleRect.lua文件 -- 获取系统应用程序的当前语言环境
local currentLanguageType = cc.Application:getInstance():getCurrentLanguage() -- 英文
if currentLanguageType == cc.LANGUAGE_ENGLISH then
labelLanguage:setString("current language is English")
elseif currentLanguageType == cc.LANGUAGE_CHINESE then
-- 中文
labelLanguage:setString("current language is Chinese")
elseif currentLanguageType == cc.LANGUAGE_FRENCH then
-- 法文
labelLanguage:setString("current language is French")
elseif currentLanguageType == cc.LANGUAGE_GERMAN then
labelLanguage:setString("current language is German")
-- 德语
elseif currentLanguageType == cc.LANGUAGE_ITALIAN then
labelLanguage:setString("current language is Italian")
elseif currentLanguageType == cc.LANGUAGE_RUSSIAN then
-- 俄罗斯
labelLanguage:setString("current language is Russian")
elseif currentLanguageType == cc.LANGUAGE_SPANISH then
-- 西班牙语
labelLanguage:setString("current language is Spanish")
elseif currentLanguageType == cc.LANGUAGE_KOREAN then
-- 韩语
labelLanguage:setString("current language is Korean")
elseif currentLanguageType == cc.LANGUAGE_JAPANESE then
-- 日语
labelLanguage:setString("current language is Japanese")
elseif currentLanguageType == cc.LANGUAGE_HUNGARIAN then
-- 匈牙利语
labelLanguage:setString("current language is Hungarian")
elseif currentLanguageType == cc.LANGUAGE_PORTUGUESE then
-- 葡萄牙
labelLanguage:setString("current language is Portuguese")
elseif currentLanguageType == cc.LANGUAGE_ARABIC then
-- 阿拉伯语
labelLanguage:setString("current language is Arabic")
end
ret:addChild(labelLanguage)
return ret
end -- 測试方法
function CurrentLanguageTestMain()
local scene = cc.Scene:create()--创建场景
local pLayer = CurrentLanguageTest() -- 层
scene:addChild(pLayer)-- 加入层到场景
scene:addChild(CreateBackMenuItem())
return scene
end
Cocos2d-x 3.2 Lua演示样例CurrentLanguageTest(当前语言环境)的更多相关文章
- Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)
Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...
- Cocos2d-x 3.1.1 Lua演示样例 ActionEaseTest(动作)
Cocos2d-x Lua演示样例 ActionEaseTest(动作) 本篇博客介绍Cocos2d-x中的动作,Cocos2d-x为我们提供了丰富的动作接口,以下笔者就具体介绍一下: 本系列 ...
- Cocos2d-x 3.2 Lua演示样例 ClickAndMoveTest(点击移动測试)
Cocos2d-x 3.2 Lua演示样例 ClickAndMoveTest(点击移动測试) 本篇博客介绍Cocos2d-x 3.2Lua演示样例中点击移动的样例,在这个样例你能够得到怎样创建单点触 ...
- Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求)
Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求) 本篇博客介绍Cocos2d-x 3.2Lua演示样例中的XMLHttpRequestTes ...
- Cocos2d-x 3.2 Lua演示样例 AssetsManagerTest(资源管理器)
Cocos2d-x 3.2 Lua演示样例 AssetsManagerTest(资源管理器) 本篇博客介绍Cocos2d-x 为我们提供的一个类--AssetsManager在Lua中的使用样例,效果 ...
- Cocos2d-x 3.1.1 Lua演示样例 ActionsProgressTest(进度条)
Cocos2d-x 3.1.1 Lua演示样例 ActionsProgressTest(进度条) 本篇博客介绍Cocos2d-x中的进度条动画,进度条涉及以下几个重要的类和方法,笔者来给大家具体解说一 ...
- Cocos2d-x 3.2 Lua演示样例FontTest(字体測试)
Cocos2d-x 3.2 Lua演示样例FontTest(字体測试) 本篇博客介绍Cocos2d-x 3.2中Lua測试项目中的FontTest样例,主要使用了字体文件来创建我们想要的字体样式: 第 ...
- Cocos2d-x-Lua演示样例项目HelloLua
Cocos2d-x-Lua演示样例项目HelloLua 本篇博客介绍Cocos2d-x中Lua的实例项目,就是使用Cocos2d-x创建的初始项目执行所呈现的农场,这里笔者取名为HelloLua.本篇 ...
- Cocos2d-x 3.2Lua演示样例UserDefaultTest(用户默认配置)
Cocos2d-x 3.2演示样例UserDefaultTest(用户默认配置) 本篇博客介绍Cocos2d-x 3.2演示样例中的UserDefaulstTest,我们在开发中可能须要用到一些默认配 ...
随机推荐
- IDEA中远程Debug调试
一.设置JVM支持远程Debug调式 由于我的应用是springboot, 所以直接使用java -jar的方法将服务启动起来. java -Xdebug -Xrunjdwp:transport=dt ...
- 【笔记】ubuntu如何切换到root用户&&linux如何关闭各种保护
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 这样输入当前管理员用户密码就可以得到超级用户的权限.但默认的情况下5分钟root权限就失效了. () ...
- asp网页无法打开
环境:Window 2003.IIS6.Framework1.1 .VS2003 一个WebForm项目里面包含一些asp网页 运行后发现asp页面无法访问 提示:无法找到该页 解决方案: 1. [ ...
- winform中ComboBox控件的简单使用
在开发winform中用到了ComboBox,但是发现和asp.net中的DropDownList差别比我想象中的大. 给ComboBox添加数据总结的有两种方法(绑定数据库在这里不说): 第一种方法 ...
- 大数据学习——VMware安装
---恢复内容开始--- 一.下载VMware,安装 二.新建虚拟机 1.FIle-->new virtual machine 后面进入硬件资源分配,其中cpu给1个,内存至少给1G,网卡的选择 ...
- Food Delivery (区间DP)
When we are focusing on solving problems, we usually prefer to stay in front of computers rather tha ...
- python学习笔记--python简介
一.什么是python? python是一种面向对象.解释型的高级程序语言.python具有语法简洁.易于学习.功能强大,可扩展性强,跨平台等诸多特点.1989年开始开发,于1991年发布第一个公开发 ...
- springboot注释详解
1.属性注入 @ConfigurationProperties(prefix="...") spring会从classpath下的/config目录或者classpath的根目录查 ...
- vscode安装插件
十分简单,知道名字叫啥后,直接搜索,安装,就完了,还可以查看自己已经安装了哪些插件. step1 如图.png step2 image.png step 3 去网上查找想要安装的插件的名字 step ...
- CF613A:Peter and Snow Blower
用一个圆心在(x,y)的圆环覆盖一个n边形,顺或逆时针给出n边形所有顶点,求圆环最小面积. 卡了好久,各种傻逼错误.. 题目就是让我们固定一大一小两个边界圆,我们来看看这两个圆满足什么条件. 首先外面 ...