Commit c4d5a9ef authored by 李维's avatar 李维

添加俄语化

parent afa147b8
This diff is collapsed.
import { asyncCallNetworkApiGet, asyncCallNetworkApiPost, asyncDelay, buttonOnClick, jumpToCourseWare, onHomeworkFinish, seekChildByName } from "../script/util"; import { asyncCallNetworkApiGet, asyncCallNetworkApiPost, asyncDelay, buttonOnClick, jumpToCourseWare, onHomeworkFinish, seekChildByName } from "../script/util";
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent"; import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
import { lang as languageString, langConfig} from "../script/language_NJ_ShaMo"
const { ccclass, property } = cc._decorator; const { ccclass, property } = cc._decorator;
...@@ -70,6 +71,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -70,6 +71,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
orgId = 507; orgId = 507;
localLanguage = "zh-cn"
async onLoadEnd() { async onLoadEnd() {
const middleLayer = cc.find('middleLayer'); const middleLayer = cc.find('middleLayer');
if (middleLayer) { if (middleLayer) {
...@@ -82,6 +84,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -82,6 +84,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
await this.initData(); await this.initData();
await this.initView(); await this.initView();
this.localization();
this.initListener(); this.initListener();
// 播放背景音乐 // 播放背景音乐
...@@ -127,6 +130,38 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -127,6 +130,38 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
} }
// 本地化
localization() {
const _middleLayer = cc.find('middleLayer');
if(!_middleLayer){
console.log("未检测到中间层,或中间层不支持getLocalLanguage, 使用默认语言")
this.setMoreGamesIcon(null);
return
}
const middleLayer = _middleLayer.getComponent('middleLayer')
if(!middleLayer || !middleLayer.getLocalLanguage) {
console.log("未检测到中间层,或中间层不支持getLocalLanguage, 使用默认语言")
this.setMoreGamesIcon(null);
return
}
this.localLanguage = middleLayer.getLocalLanguage();
this.setMoreGamesIcon(this.localLanguage);
}
// 小游戏字体
setMoreGamesIcon(lang) {
if(lang == "ru-ru") {
cc.find("Canvas/game/textImg").active = false;
cc.find("Canvas/game/textImg_ru").active = true;
} else {
cc.find("Canvas/game/textImg").active = true;
cc.find("Canvas/game/textImg_ru").active = false;
}
}
changeNodeGray(node) { changeNodeGray(node) {
if (!node) { if (!node) {
return; return;
...@@ -170,11 +205,11 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -170,11 +205,11 @@ export default class SceneComponent extends MyCocosSceneComponent {
} }
const middleLayerComponent = middleLayer.getComponent('middleLayer'); const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (!row) { if (!row) {
middleLayerComponent.showTips("未解锁 [101]"); middleLayerComponent.showTips(languageString[this.localLanguage]["msg_unlockZ"]);
return; return;
} }
if (row.locked) { if (row.locked) {
middleLayerComponent.showTips("为了保障拼读达人的学习效果,请按顺序学习哦!"); middleLayerComponent.showTips(languageString[this.localLanguage]["msg_need_finish_pre"]);
return; return;
} }
if (i == 0) { if (i == 0) {
...@@ -194,7 +229,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -194,7 +229,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (this.orgId == 507) { if (this.orgId == 507) {
const guideRow = res.rows.find(row => row.name == '指读索引'); const guideRow = res.rows.find(row => row.name == '指读索引');
if (!guideRow) { if (!guideRow) {
middleLayerComponent.showTips("未配置‘指读索引’"); middleLayerComponent.showTips(languageString[this.localLanguage]["msg_no_config_002"]);
return; return;
} }
middleLayerComponent.setData('NJ_game_select', { middleLayerComponent.setData('NJ_game_select', {
...@@ -206,7 +241,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -206,7 +241,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
jumpToCourseWare(guideRow.id); jumpToCourseWare(guideRow.id);
} else { } else {
if (res.rows.length == 0) { if (res.rows.length == 0) {
middleLayerComponent.showTips("未制作"); middleLayerComponent.showTips(languageString[this.localLanguage]["msg_no_config_001"]);
return; return;
} }
middleLayerComponent.setData('NJ_game_select', { middleLayerComponent.setData('NJ_game_select', {
...@@ -228,7 +263,7 @@ export default class SceneComponent extends MyCocosSceneComponent { ...@@ -228,7 +263,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (middleLayer) { if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer'); const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (!this.moreGameFolder) { if (!this.moreGameFolder) {
middleLayerComponent.showTips("未解锁 [101]"); middleLayerComponent.showTips(languageString[this.localLanguage]["msg_unlock"]);
return; return;
} }
middleLayerComponent.setData('NJ_MoreGames', { middleLayerComponent.setData('NJ_MoreGames', {
......
export const lang = {
"zh-cn": {
"msg_need_login": "需要登录后才能使用,去登录吗?",
"msg_unlock": "未解锁 [101]",
"msg_app_update_restart": "应用程序已更新,请退出程序重新打开!",
"msg_need_finish_pre": "为了保障拼读达人的学习效果,请按顺序学习哦!",
"msg_no_config_001": "未制作",
"msg_no_config_002": "未配置‘指读索引’",
},
"ru-ru": {
"msg_need_login": "Чтобы использовать его, вам необходимо войти в систему. Хотите войти?",
"msg_unlock": "Не разблокировано [101]",
"msg_app_update_restart": "Приложение обновлено, пожалуйста, выйдите из программы и откройте ее заново!",
"msg_need_finish_pre": "Чтобы обеспечить эффект обучения мастеров правописания, пожалуйста, учитесь по порядку!",
"msg_no_config_001": "Не производится",
"msg_no_config_002": "Не настроено — относится к индексу чтения",
},
}
export const langConfig = {
"zh-cn": {
},
"ru-ru": {
}
}
\ No newline at end of file
{
"ver": "1.0.8",
"uuid": "4314d976-23a3-4617-b8ae-df2470de702f",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "5aab5572-7ff3-4127-99cb-9c54f24cd01f",
"type": "sprite",
"wrapMode": "clamp",
"filterMode": "bilinear",
"premultiplyAlpha": false,
"genMipmaps": false,
"packable": true,
"width": 82,
"height": 52,
"platformSettings": {},
"subMetas": {
"text_games_ru": {
"ver": "1.0.4",
"uuid": "bb218542-1dd2-4b88-bc4a-8f0f62553ab7",
"rawTextureUuid": "5aab5572-7ff3-4127-99cb-9c54f24cd01f",
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 7,
"width": 82,
"height": 38,
"rawWidth": 82,
"rawHeight": 52,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"subMetas": {}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment