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; }
private void Start() { meuQuizVF = GetComponentInParent <FormatoDeQuizVF>(); }