示例#1
0
    public void ConfigurarQuiz(Midia midia)
    {
        Midia  = midia;
        quizVF = Instantiate(prefabQuizVF, canvas.transform);

        quizVF.TextoDoEnunciado = "Analise as afirmativas abaixo e selecione a(s) correta(s) sobre a mídia " + midia.NomeApresentavel + ".";

        var todasAsAfirmacoes      = AfirmacaoSobreMidia.ObterTodasAsAfirmacoes(midia.NomeMidia);
        var afirmacoesSelecionadas = new AfirmacaoSobreMidia[quantidadeDeAfirmacoesNoQuiz];

        // Selecionar pelo menos uma afirmação verdadeira
        var afirmacoesVerdadeiras = todasAsAfirmacoes.Where(a => a.Verdadeira);
        var indiceAleatorio       = Random.Range(0, afirmacoesVerdadeiras.Count());

        afirmacoesSelecionadas[0] = afirmacoesVerdadeiras.ElementAt(indiceAleatorio);

        // Selecionar as outras afirmações do quiz, que podem ou não serem verdadeiras
        for (var i = 1; i < quantidadeDeAfirmacoesNoQuiz; i++)
        {
            var afirmacoesDisponiveis = todasAsAfirmacoes.Except(afirmacoesSelecionadas);
            indiceAleatorio = Random.Range(0, afirmacoesDisponiveis.Count());
            var afirmacaoAleatoria = afirmacoesDisponiveis.ElementAt(indiceAleatorio);
            afirmacoesSelecionadas[i] = afirmacaoAleatoria;
        }

        quizVF.DefinirAfirmacoes(afirmacoesSelecionadas);

        quizVF.IconeDoQuiz.sprite = midia.SpriteIcone;
    }
示例#2
0
 private void Start()
 {
     meuQuizVF = GetComponentInParent <FormatoDeQuizVF>();
 }