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;
    }
Example #3
0
    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);
    }
Example #4
0
    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));
        }
    }
Example #5
0
    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());
    }