private void OnEnable() { var paresDeInteligencias = Inteligencias.TodosOsParesDeInteligencias(); var quantidade = paresDeInteligencias.Length; valoresDosParesDeInteligencias = new int[quantidade]; labelsDosParesDeInteligencias = new string[quantidade]; for (var i = 0; i < quantidade; i++) { valoresDosParesDeInteligencias[i] = paresDeInteligencias[i].valor; labelsDosParesDeInteligencias[i] = valoresDosParesDeInteligencias[i] + ": " + paresDeInteligencias[i].nome; } }
public void ReadData() { EstadoDoJogo estadoDoJogo = EstadoDoJogo.Instance; nivelDeEnsinoSelecionado = estadoDoJogo.NivelDeEnsino; areaDeConhecimentoSelecionada = estadoDoJogo.AreaDeConhecimento; inteligenciasSelecionadas = estadoDoJogo.Inteligencias; metodologiaSelecionada = estadoDoJogo.Metodologia; midiasSelecionadas = estadoDoJogo.Midias; SpriteCorpoPersonagem = estadoDoJogo.SpriteCorpoPersonagem; SpriteCabeloPersonagem = estadoDoJogo.SpriteCabeloPersonagem; SpriteRoupaPersonagem = estadoDoJogo.SpriteRoupaPersonagem; SpriteIconePersonagem = estadoDoJogo.SpriteIconePersonagem; }
public void ConfigurarQuiz(NivelDeEnsino nivelDeEnsino, Inteligencias inteligencias) { Afirmacao[] afirmacoesDisponiveis; string enunciadoDoQuiz; Sprite spriteDoIconeDoQuiz; // Sorteio entre 0 e 1. // Se sair 0, o quiz será sobre nível de ensino // Se sair 1, o quiz será sobre Inteligências Múltiplas //int zeroOuUm = Random.Range(0, 2); int zeroOuUm = 1; if (zeroOuUm == 0) { this.NivelDeEnsino = nivelDeEnsino; enunciadoDoQuiz = "Analise as afirmativas abaixo e selecione a(s) correta(s) sobre " + nivelDeEnsino.nome; spriteDoIconeDoQuiz = nivelDeEnsino.Sprite; afirmacoesDisponiveis = AfirmacaoSobreNivelDeEnsino.ObterTodasAsAfirmacoes(nivelDeEnsino); } else // ZeroOuUm == 1 { this.Inteligencias = inteligencias; enunciadoDoQuiz = "Analise as afirmativas abaixo e selecione a(s) correta(s) sobre o par de inteligências " + inteligencias.Nome; spriteDoIconeDoQuiz = inteligencias.SpriteGrande; afirmacoesDisponiveis = AfirmacaoSobreInteligencias.ObterTodasAsAfirmacoes(inteligencias); } // Selecionar algumas dessas afirmações para colocar no quiz var afirmacoesDoQuiz = new Afirmacao[quantidadeDeAfirmacoesNoQuiz]; // Selecionar pelo menos uma afirmação verdadeira var afirmacoesVerdadeiras = afirmacoesDisponiveis.Where(a => a.Verdadeira); var indiceAleatorio = Random.Range(0, afirmacoesVerdadeiras.Count()); afirmacoesDoQuiz[0] = afirmacoesVerdadeiras.ElementAt(indiceAleatorio); // Selecionar as outras afirmações do quiz, que podem ou não serem verdadeiras for (int i = 1; i < quantidadeDeAfirmacoesNoQuiz; i++) { // Remover das afirmações disponíveis as afirmações selecionadas afirmacoesDisponiveis = afirmacoesDisponiveis.Except(afirmacoesDoQuiz).ToArray(); indiceAleatorio = Random.Range(0, afirmacoesDisponiveis.Count()); var afirmacaoAleatoria = afirmacoesDisponiveis.ElementAt(indiceAleatorio); afirmacoesDoQuiz[i] = afirmacaoAleatoria; } formatoDoQuiz = Instantiate(prefabQuizVF, canvas.transform); formatoDoQuiz.TextoDoEnunciado = enunciadoDoQuiz; formatoDoQuiz.IconeDoQuiz.sprite = spriteDoIconeDoQuiz ? spriteDoIconeDoQuiz : spritePadraoDoIconeDoQuiz; formatoDoQuiz.DefinirAfirmacoes(afirmacoesDoQuiz); }
public IEnumerator ExecutarAnimacao(Inteligencias inteligenciasSelecionadas) { // Mostrar apenas os balões que correspondem ao par de inteligências selecionadas conjuntoDeBaloesAtivo = baloesPorInteligencias[inteligenciasSelecionadas]; conjuntoDeBaloesAtivo.SetActive(true); var transformDoConjunto = conjuntoDeBaloesAtivo.transform; var quantidadeDeBaloes = transformDoConjunto.childCount; // Esconder todos os balões deste conjunto for (var i = 0; i < quantidadeDeBaloes; i++) { transformDoConjunto.GetChild(i).gameObject.SetActive(false); } // Definir as variáveis usadas dentro do while int indiceAleatorio; GameObject balaoEscolhido; EstadoDoJogo jogo = EstadoDoJogo.Instance; Sprite spriteDoIconeDoBalao; Image imageDoIconeDoBalao; Image imageDoIconeDoBalao2; // Caso especial para inteligências interpessoal + musical bool InteligenciasInterpessoalComMusicalForamEscolhidas = (inteligenciasSelecionadas == Inteligencias.InterpessoalComMusical); // Mostrar um balão do conjunto de cada vez while (true) { // Sortear um balão aleatório do conjunto indiceAleatorio = Random.Range(0, quantidadeDeBaloes); balaoEscolhido = transformDoConjunto.GetChild(indiceAleatorio).gameObject; // Sortear uma categoria de ícone aleatória para estar no balão indiceAleatorio = Random.Range(0, (int)TipoDeIconeDeBalao.TamanhoDoEnum); // Puxar o sprite correto de acordo com a categoria de ícone sorteada switch (indiceAleatorio) { case (int)TipoDeIconeDeBalao.NivelDeEnsino: spriteDoIconeDoBalao = jogo.NivelDeEnsinoSelecionado.Sprite ? jogo.NivelDeEnsinoSelecionado.Sprite : nivelDeEnsinoFallbackSprite; break; case (int)TipoDeIconeDeBalao.AreaDeConhecimento: spriteDoIconeDoBalao = jogo.AreaDeConhecimentoSelecionada.Sprite ? jogo.AreaDeConhecimentoSelecionada.Sprite : areaDeConhecimentoFallbackSprite; break; case (int)TipoDeIconeDeBalao.Inteligencias: spriteDoIconeDoBalao = jogo.InteligenciasSelecionadas.SpriteGrande ? jogo.InteligenciasSelecionadas.SpriteGrande : inteligenciasFallbackSprite; break; case (int)TipoDeIconeDeBalao.Metodologia: spriteDoIconeDoBalao = jogo.MetodologiaSelecionada.Sprite ? jogo.MetodologiaSelecionada.Sprite : metodologiaFallbackSprite; break; case (int)TipoDeIconeDeBalao.Midia: // O jogador pode ter escolhido várias mídias para serem usadas na aula, // portanto, escolher o sprite do ícone de uma delas aleatoriamente indiceAleatorio = Random.Range(0, jogo.MidiasSelecionadas.Length); var midia = jogo.MidiasSelecionadas[indiceAleatorio]; spriteDoIconeDoBalao = midia.SpriteIcone ? midia.SpriteIcone : midiaFallbackSprite; break; default: spriteDoIconeDoBalao = null; break; } // Definir o sprite do ícone do balão // Caso especial para quando o jogador seleciona inteligências interpessoal + musical // Um balão na verdade é uma dupla de balões, os alunos conversam entre si e o // sprite do ícone estará apenas no segundo balão, que fica na frente if (InteligenciasInterpessoalComMusicalForamEscolhidas) { imageDoIconeDoBalao2 = balaoEscolhido.transform.GetChild(1).GetChild(0).GetComponent <Image>(); imageDoIconeDoBalao2.sprite = spriteDoIconeDoBalao; } else { imageDoIconeDoBalao = balaoEscolhido.transform.GetChild(0).GetComponent <Image>(); imageDoIconeDoBalao.sprite = spriteDoIconeDoBalao; } balaoEscolhido.SetActive(true); yield return(new WaitForSeconds(TempoEmSegundosDeUmBalao)); balaoEscolhido.SetActive(false); yield return(new WaitForSeconds(TempoEmSegundosEntreBaloes)); } }
public static AfirmacaoSobreInteligencias[] ObterTodasAsAfirmacoes(Inteligencias inteligencias) { var lista = new List <AfirmacaoSobreInteligencias>(); if (inteligencias == Inteligencias.CorporalCinestesicaComNaturalista) { lista.AddRange(new AfirmacaoSobreInteligencias[] { // Afirmações verdadeiras new AfirmacaoSobreInteligencias(true, "O estilo de aprendizagem do aluno Corporal/Cinestésico geralmente está relacionado com a experiência física e movimento, sensações e toque."), new AfirmacaoSobreInteligencias(true, "O estilo de aprendizagem do aluno Naturalista geralmente se dá por meio do contato com a natureza."), new AfirmacaoSobreInteligencias(true, "Os que possuem a inteligencia múltipla Naturalista geralmente são sensíveis em distinguir entre diferentes tipos de plantas, animais e formações climáticas."), new AfirmacaoSobreInteligencias(true, "Os Corporais/Cinestésicos geralmente possuem a capacidade de controlar os movimentos corporais, o equilíbrio, a coordenação e a expressão por meio do corpo."), new AfirmacaoSobreInteligencias(true, "Este grupo possui crianças que geralmente aprendem através de experiências multissensoriais, manipulação de materiais, uso do corpo e do movimento."), new AfirmacaoSobreInteligencias(true, "Naturalistas entendem o meio ambiente como ambiente de aprendizagem."), // Afirmações falsas new AfirmacaoSobreInteligencias(false, "Quem possui a inteligencia múltipla naturalista possui facilidade em matemática."), new AfirmacaoSobreInteligencias(false, "Educação Física provavelmente é a disciplina que mais chama a atenção de um aluno Naturalista."), new AfirmacaoSobreInteligencias(false, "Alunos que possuem a inteligencia múltipla Corporal Cinestésico possuem facilidade em aulas de música."), new AfirmacaoSobreInteligencias(false, "Brincar não é importante para crianças Naturalistas."), new AfirmacaoSobreInteligencias(false, "Somente crianças que possuem a inteligência múltipla Corporal/Cinestésico podem ser atletas no futuro."), new AfirmacaoSobreInteligencias(false, "Somente crianças que possuem a inteligência múltipla Naturalista podem ser biólogos no futuro."), }); } else if (inteligencias == Inteligencias.IntrapessoalComEspacialVisual) { lista.AddRange(new AfirmacaoSobreInteligencias[] { // Afirmações verdadeiras new AfirmacaoSobreInteligencias(true, "A inteligência intrapessoal refere-se à capacidade das pessoas de reconhecerem a si mesmos, percebendo seus sentimentos, motivações e desejos."), new AfirmacaoSobreInteligencias(true, "Os estudantes que tem a inteligência intrapessoal tem capacidade de identificar seus hábitos inconscientes, transformar suas atitudes, controlar vícios e emoções."), new AfirmacaoSobreInteligencias(true, "A inteligência espacial-visual está ligada à percepção visual e espacial, à interpretação e criação de imagens visuais e à imaginação pictórica."), new AfirmacaoSobreInteligencias(true, "O estilo de aprendizado da inteligência espacial-visual permite que os estudantes compreendam melhor informações gráficas, como mapas."), new AfirmacaoSobreInteligencias(true, "Artista, arquiteto, fotógrafo, designer e escultor são profissões mais ligadas à inteligência espacial-visual."), new AfirmacaoSobreInteligencias(true, "A inteligência intrapessoal está ligada à autorreflexão, por esse motivo filósofos geralmente possuem essa inteligência aguçada."), // Afirmações falsas new AfirmacaoSobreInteligencias(false, "As pessoas com inteligência intrapessoal possuem a capacidade de controlar os movimentos corporais, ao equilíbrio, à coordenação e à expressão por meio do corpo."), new AfirmacaoSobreInteligencias(false, "A inteligência espacial-visual refere-se à capacidade de um indivíduo compreender e identificar os diferentes tipos de som, reconhecendo harmonias, melodias, padrões tonais, e rítmicos."), new AfirmacaoSobreInteligencias(false, "A capacidade de resolver equações e provas, de ter pensamento lógico, detectar padrões, fazer cálculos e resolver problemas abstratos está mais ligado as pesssoas com a inteligência intrapessoal."), new AfirmacaoSobreInteligencias(false, "Quem apresenta maior facilidade em distinguir entre diferentes tipos de plantas, animais e formações climáticas apresenta mais a inteligência espacial-visual."), new AfirmacaoSobreInteligencias(false, "Biólogo, geólogo, engenheiro climático, jardineiro e meteorologista são profissões de interesse por parte de quem possui facilidade com a Inteligência Intrapessoal."), new AfirmacaoSobreInteligencias(false, "A inteligência espacial-visual está geralmente relacionada com os números e a lógica."), }); } else if (inteligencias == Inteligencias.InterpessoalComMusical) { lista.AddRange(new AfirmacaoSobreInteligencias[] { // Afirmações verdadeiras new AfirmacaoSobreInteligencias(true, "A Inteligência Interpessoal refere-se a uma maior capacidade de se relacionar com os outros."), new AfirmacaoSobreInteligencias(true, "O estilo de aprendizado da Inteligência Interpessoal envolve maior contato humano, trabalho em equipe e comunicação."), new AfirmacaoSobreInteligencias(true, "A inteligência Musical permite aos indivíduos produzir, compreender e identificar os diferentes tipos de som, reconhecendo harmonias, melodias, padrões tonais, e rítmicos."), new AfirmacaoSobreInteligencias(true, "Terapeuta, professor, psicólogo, médico, profissional de RH e político são mais relacionadas com a Inteligência Interpessoal."), new AfirmacaoSobreInteligencias(true, "Quem está mais voltado para a Inteligência Musical apresenta grande interesse nas carreiras de músico, compositor, DJ, cantor, produtor musical e engenheiro acústico."), new AfirmacaoSobreInteligencias(true, "O estilo de aprendizagem de quem tem a inteligência mais voltada para a Musical e Interpessoal está relacionado a aprendizagens em duplas, grupos, debates, além de estar relacionado com músicas, ritmos e sons."), // Afirmações falsas new AfirmacaoSobreInteligencias(false, "Dançarino, ator, esportista, profissional de artes marciais, mergulhador, bombeiro e motorista, são profissões de interesse por parte de quem possui facilidade com a Inteligência Interpessoal."), new AfirmacaoSobreInteligencias(false, "A Inteligência Interpessoal diz respeito à capacidade de controlar os movimentos corporais, ao equilíbrio, à coordenação e à expressão por meio do corpo."), new AfirmacaoSobreInteligencias(false, "A Inteligência Musical tem como características analisar e interpretar ideias e informações, e produzir trabalhos envolvendo linguagem oral e escrita."), new AfirmacaoSobreInteligencias(false, "Indivíduos que aprensentam uma maior Inteligência Musical estão mais ligados à percepção visual e espacial, à interpretação e criação de imagens visuais e à imaginação pictórica."), new AfirmacaoSobreInteligencias(false, "Quem possui uma maior facilidade com a Inteligência interpessoal apresenta maior capacidade de se reconhecerem a si mesmos, percebendo seus sentimentos, motivações e desejos."), new AfirmacaoSobreInteligencias(false, "O estilo de aprendizagem da Inteligência Musical e Interpessoal está mais elacionado a imagens, gravuras, formas e espaço tridimensiona e a autorreflexão."), }); } else if (inteligencias == Inteligencias.LinguisticaComLogicoMatematica) { lista.AddRange(new AfirmacaoSobreInteligencias[] { // Afirmações verdadeiras new AfirmacaoSobreInteligencias(true, "O Inteligência Linguística refere-se à capacidade de um indivíduo de se expressar, seja por meio da linguagem ou de gestos."), new AfirmacaoSobreInteligencias(true, "A Inteligência Linguística diz respeito a forma de analisar e interpretar ideias e informações e produzir trabalhos envolvendo linguagem oral e escrita."), new AfirmacaoSobreInteligencias(true, "A pessoa com o maior desenvolvimento no Raciocínio Lógico-Matemático volta-se para conclusões baseadas na razão."), new AfirmacaoSobreInteligencias(true, "O Raciocínio Lógico-Matemático descreve a capacidade de resolver equações e provas, de ter pensamento lógico, detectar padrões, fazer cálculos e resolver problemas abstratos."), new AfirmacaoSobreInteligencias(true, "A combinação dessas inteligências favorece o aprendizado relacionado a linguagem e lógica, e as pessoas tem um grande interesse em atividades que envolvam abstração, análise, síntese e interpretação de textos."), new AfirmacaoSobreInteligencias(true, "Atividades de profissões como Engenharia, Contabilidade e Estatística são interessantes para pessoas com alta inteligência Lógico-Matemática."), // Afirmações falsas new AfirmacaoSobreInteligencias(false, "Dançarino, ator, esportista, profissional de artes marciais, mergulhador, bombeiro e motorista, são profissões de interesse por parte de quem possui facilidade com a Inteligência Linguística."), new AfirmacaoSobreInteligencias(false, "As pessoas com raciocínio lógico-matemático geralmente possuem uma excelente capacidade de controlar os movimentos, tendo equilíbrio, coordenação e expressão corporal acima da média."), new AfirmacaoSobreInteligencias(false, "A inteligência linguística descreve a capacidade de resolver equações e provas, de ter pensamento lógico, detectar padrões, fazer cálculos e resolver problemas abstratos."), new AfirmacaoSobreInteligencias(false, "Terapeuta, professor, psicólogo, médico, profissional de RH e político são mais relacionadas com a Inteligência Lógico-Matemática."), }); } foreach (var afirmacao in lista) { afirmacao.inteligencias = inteligencias; } return(lista.ToArray()); }