2. Pré-Jogo¶
Aqui pode ser encontrada a documentação referente aos aspectos pré-jogo do jogo Expedição Antártica. Esses itens são: Tela de cadastro, tela de login, tela de menu principal, tela de glossário em libras e de sons.
Para o pré-jogo, as seguintes classes .cs são utilizadas: MainMenu, OptionMenu, HelpMenu. As telas de cadastro e login ainda não possuem funcionalidades.
Ainda há os glossários, tanto de libras quanto de sons que possuem as seguintes classes principais .cs: SoundGlossaryController e DicionaryController.
A seguir serão destacados os detalhes da implementação de cada item de pré-jogo além das suas respectivas interfaces.
Antes da execução do jogo, a funcionalidade de localização (português e inglês) é executada através das classes LocalizationManager.cs e StartupManager.cs. É feito a leitura de um arquivo json contendo uma chave e descrição e adicionado na classe de mapeamento LocalizationData.cs. E para a localização dos textos é adicionado ao GameObject uma classe chamada LocalizedText.cs que mapeia o texto através de uma chave para seu correspondente texto no idioma escolhido. Porém, ainda não há previsão para a tradução do jogo.
status: aguardando validação dos usuários
2.1. Cadastro¶
A tela de cadastro pode ser visto na figura Figura 17. A implementação da interface ainda está em desenvolvimento, junto com o banco de dados e a parte de login.
Figura 17 : Interface da tela de cadastro.
2.2. Login¶
A tela de login pode ser encontrada na figura Figura 18. A implementação ainda está em desenvolvimento. As funcionalidades previstas estão logins via e-mail institucional e também via facebook e email.
Figura 18 : Interface da tela de login.
2.4. Glossário em libras¶
O glossário em libras, requisito de acessibilidade, foi desenvolvido visando auxiliar os surdos. A interface do glossário pode ser visto na figura Figura 23. O funcionamento do glossário é através da leitura de um arquivo json, mostrando as suas informações na tela. As classes principais são: DictionaryButton.cs e DictionaryController.cs. Para o modelo, é utilizado a classe DictionaryData (que serve para ambos os glossários) que faz o mapeamento do arquivo json para uma classe C#, contendo os parâmetros: key_ptbr, key_en, description_ptbr, descrpition_en, image_path, video_path, audio_path que, representa, respectivamente, a chave em portugues e ingles, sua descrição (portugues e inglês) e os caminhos dos arquivos para o local de armazenamento das imagens, vídeos e audios.
Figura 23 : Interface do glossário em libras.
A classe DictionaryButton representa o controle dos botões da lista vistos na figura Figura 23. Ao clicar num desses botões, é aberto uma nova interface contendo as informações (referentes ao arquivo json) relacionadas com a palavra. A interface pode ser vista na figura Figura 24.
Figura 24 : Interface do conteúdo do glossário em libras.
A classe DictionaryController está responsável pelo controle direto do glossário, isto é, de ler o arquivo json e mapear num objeto e apresentar o seu conteúdo corretamente. O método LoadDictionary faz a leitura e mapeamento do json. Os métodos AddButton, ShowAllButtons, ShowButtonStartingWithLetter(string letter) estão responsáveis pelo controle da adição e filtro dos botões da tela Figura 23. O método ShowDescriptionContent está responsável por mostrar o conteúdo adequadamente como visto na figura Figura 24, como conteúdo, vídeo de libras e a imagem. Há a existência de outros métodos auxiliares para os métodos anteriores.
2.5. Glossário de sons (dicionário de sons)¶
O funcionamento desse glossário é semelhante ao do glossário em libras, é utilizado a mesma classe de modelo (DictionaryData) e as suas classes principais são SoundButton e SoundGlossaryController. A interface é semelhante a vista na figura Figura 23, com a exceçção de que quando se clica no botão é executado o áudio referente àquela palavra.