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; }
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); }