private void ConfigurarFalasDoProfessorDuranteAula(ClassManager classManager, CustomGameSettings settings)
    {
        var paragrafos = new string[3];

        paragrafos[0] = settings.DescricaoMomento1;
        paragrafos[1] = settings.DescricaoMomento2;
        paragrafos[2] = settings.DescricaoMomento3;

        // Adicionar falas ao diálogo do professor
        var falas = new GameComenius.Dialogo.Dialogo[paragrafos.Length];

        for (int i = 0; i < paragrafos.Length; i++)
        {
            falas[i]                          = new GameComenius.Dialogo.Dialogo();
            falas[i].nodulos                  = new GameComenius.Dialogo.DialogoNodulo[1];
            falas[i].nodulos[0]               = new GameComenius.Dialogo.DialogoNodulo();
            falas[i].nodulos[0].falas         = new GameComenius.Dialogo.Fala[1];
            falas[i].nodulos[0].falas[0]      = new GameComenius.Dialogo.Fala();
            falas[i].nodulos[0].falas[0].fala = paragrafos[i];
            var p = Enum.Parse(typeof(GameComenius.Dialogo.Personagens), settings.Professor.ToString(), true);
            falas[i].nodulos[0].falas[0].personagem = (GameComenius.Dialogo.Personagens)p;
            falas[i].nodulos[0].falas[0].emocao     = GameComenius.Dialogo.Expressao.Sorrindo;
        }
        classManager.Falas = falas;
    }
示例#2
0
        public Dialogo Clone()
        {
            Dialogo dialogo = new Dialogo();

            dialogo.nodulos = new DialogoNodulo[nodulos.Length];

            for (int i = 0; i < dialogo.nodulos.Length; i++)
            {
                dialogo.nodulos[i] = new DialogoNodulo
                {
                    falas = new Fala[nodulos[i].falas.Length]
                };

                for (int j = 0; j < dialogo.nodulos[i].falas.Length; j++)
                {
                    dialogo.nodulos[i].falas[j] = new Fala
                    {
                        personagem = nodulos[i].falas[j].personagem,
                        emocao     = nodulos[i].falas[j].emocao,
                        fala       = nodulos[i].falas[j].fala
                    };
                }

                dialogo.nodulos[i].respostas          = new List <Resposta>();
                dialogo.nodulos[i].respostas.Capacity = nodulos[i].respostas.Count;

                for (int j = 0; j < dialogo.nodulos[i].respostas.Capacity; j++)
                {
                    dialogo.nodulos[i].respostas.Add(new Resposta());

                    dialogo.nodulos[i].respostas[j] = new Resposta
                    {
                        personagem = nodulos[i].respostas[j].personagem,
                        emocao     = nodulos[i].respostas[j].emocao,
                        resumo     = nodulos[i].respostas[j].resumo,
                        fala       = nodulos[i].respostas[j].fala,
                        conexao    = nodulos[i].respostas [j].conexao,
                        questIndex = nodulos[i].respostas[j].questIndex
                    };
                }
            }

            return(dialogo);
        }