Quer ganhar o mundo com suas criações? Então é necessário pensar em recursos de localização, a seleção de idioma é um destes recursos. Veja como criar um recurso de multi language em Construct 2.
Pré-requisito assistir também a aula 1 e 2 nos links abaixo:
Aula 1 – Como criar rotina de seleção de idiomas
Aula 2 – Como gravar o idioma selecionado
Game multi language para mercado internacional
Nesta aula vamos evoluir o template iniciado nas aulas anteriores, fazendo com que o código esteja preparado para funcionar em vários layouts do jogo (telas do jogo).
Roteiro da aula
Para reusar alguns códigos, iremos criar uma event sheet nova chamada “troca_idioma” e nela colocar os scripts que serão compartilhados com vários layouts. Estes scripts estavam na event sheet do layout 1, mas agora pela troca de lugar devemos apagá-los do layout 1.
- Layout Menu
O layout menu, por ser o primeiro layout a ser carregado no jogo, irá recuperar idioma gravado, e já definir como idioma padrão do jogo.
E também neste layout iremos deixar as bandeiras para troca de idiomas. Uma vez tocada a bandeirá será trocado o idioma na memória e já gravado para que na próxima vez que for carregado seja mantido este idioma.
Importante – para que isto funcione devemos incluir a event sheet “troca_idioma” pois agora é lá que estão os códigos de acesso aos arquivos xml com o dicionário de palavras.
Veja como fica a nova distribuição de códigos da event sheet de menu:
- Demais layouts do jogo
Desta forma, para cada novo layout do jogo que precise de tradução de textos, devemos inserir a event sheet “troca_idioma” e ao entrar no layout “On Start Of Layout”, chamar pela função “getText” para cada texto. Conforme imagem abaixo:
– Para um bom entendimento desta aula é necessário assistir as 2 primeira aulas, os links estão no início do post.
– Lembre-se que este projeto exemplo precisa ser adaptado a sua necessidade.
Veja a vídeo aula abaixo para acompanhar com mais detalhes.
Vídeo aula
Abraços
Maciel
Para receber atualizações assine nossa newsletter, e o canal no youtube: Canal Youtube
Siga nossas postagens nas redes sociais:
– Curta a Fanpage: Facebook
– Acompanhe nossas postagens no G+: Google Plus
– Receba atualizações pelo Twitter: Twitter