Commit 515d256b authored by 李维's avatar 李维

俄语化

parent a3244ed3
This diff is collapsed.
import { asyncCallNetworkApiGet, asyncCallNetworkApiPost, asyncDelay, buttonOnClick, jumpToCourseWare, onHomeworkFinish, seekChildByName } from "../script/util";
import { MyCocosSceneComponent } from "../script/MyCocosSceneComponent";
import { lang as languageString, langConfig} from "../script/language_NJ_NongChang";
const { ccclass, property } = cc._decorator;
......@@ -71,6 +72,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
orgId = 507;
localLanguage = "zh-cn"
async onLoadEnd() {
const middleLayer = cc.find('middleLayer');
if (middleLayer) {
......@@ -83,6 +85,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
await this.initData();
await this.initView();
this.localization();
this.initListener();
// 播放背景音乐
......@@ -128,6 +131,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) {
if (!node) {
return;
......@@ -171,11 +206,11 @@ export default class SceneComponent extends MyCocosSceneComponent {
}
const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (!row) {
middleLayerComponent.showTips("未解锁 [101]");
middleLayerComponent.showTips(languageString[this.localLanguage].msg_unlock);
return;
}
if (row.locked) {
middleLayerComponent.showTips("为了保障拼读达人的学习效果,请按顺序学习哦!");
middleLayerComponent.showTips(languageString[this.localLanguage].msg_need_finish_pre);
return;
}
if (i == 0) {
......@@ -195,7 +230,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (this.orgId == 507) {
const guideRow = res.rows.find(row => row.name == '指读索引');
if (!guideRow) {
middleLayerComponent.showTips("未配置‘指读索引’");
middleLayerComponent.showTips(languageString[this.localLanguage].msg_no_config_002);
return;
}
middleLayerComponent.setData('NJ_game_select', {
......@@ -207,7 +242,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
jumpToCourseWare(guideRow.id);
} else {
if (res.rows.length == 0) {
middleLayerComponent.showTips("未制作");
middleLayerComponent.showTips(languageString[this.localLanguage].msg_no_config_001);
return;
}
middleLayerComponent.setData('NJ_game_select', {
......@@ -228,7 +263,7 @@ export default class SceneComponent extends MyCocosSceneComponent {
if (middleLayer) {
const middleLayerComponent = middleLayer.getComponent('middleLayer');
if (!this.moreGameFolder) {
middleLayerComponent.showTips("未解锁 [101]");
middleLayerComponent.showTips(languageString[this.localLanguage].msg_unlock);
return;
}
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": "116af01e-b02a-4be1-a992-c111f6b0b4ab",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
{
"ver": "2.3.5",
"uuid": "03a5f455-3791-4ede-93be-c5930790ee8d",
"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": "39396090-dbcf-41d2-bef8-1addf81592ec",
"rawTextureUuid": "03a5f455-3791-4ede-93be-c5930790ee8d",
"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