private void ConfigurarFalasDeFeedback(ClassManager classManager, CustomGameSettings settings) { // Configurar feedback geral sobre a aula do professor também? // ... // Configurar falas de feedback específicas sobre as mídias // Para cada momento, um aluno na sala falará sobre a mídia escolhida // para aquele momento da aula // Obter feedbacks escritos pelo criador do custom CreateCustomGamePanel.MidiaPoderFeedback[][] arraysMPF = { settings.ArrayMidiaPoderFeedbackMomento1, settings.ArrayMidiaPoderFeedbackMomento2, settings.ArrayMidiaPoderFeedbackMomento3, }; foreach (var arrayMPF in arraysMPF) { if (arrayMPF == null) { return; } } // Criar 3 Dictionary, um para cada momento, para guardarem o link entre // uma mídia e o seu feedback var feedbacksPorMidiaNoMomento1Custom = new Dictionary <ItemName, string>(); var feedbacksPorMidiaNoMomento2Custom = new Dictionary <ItemName, string>(); var feedbacksPorMidiaNoMomento3Custom = new Dictionary <ItemName, string>(); Dictionary <ItemName, string>[] feedbacksPorMidiaArray = { feedbacksPorMidiaNoMomento1Custom, feedbacksPorMidiaNoMomento2Custom, feedbacksPorMidiaNoMomento3Custom }; // Guardar as informações escritas pelo criador nos Dictionary // Depois, esses Dictionary serão usados para instanciar um objeto da // classe FeedbacksDosAlunos for (var momento = 0; momento < 3; momento++) { var quantidadeMidias = arraysMPF[momento].Length; for (var j = 0; j < quantidadeMidias; j++) { var mpf = arraysMPF[momento][j]; feedbacksPorMidiaArray[momento][mpf.Midia] = mpf.Feedback; } } // Configurar falas de feedback gerais sobre a aula string[] feedbacksAulaMelhor = { "A aula foi incrível!" }; string[] feedbacksAulaMuitoBoa = { "A aula foi muito boa!" }; string[] feedbacksAulaBoa = { "A aula foi boa!" }; string[] feedbacksAulaFraca = { "A aula foi ruim..." }; // Criar novo objeto FeedbacksDosAlunos, que conterá falas específicas // sobre as mídias e falas gerais sobre a aula de acordo com as escolhas // feitas pelo criador da missão custom FeedbacksDosAlunos feedbacksDosAlunos = new FeedbacksDosAlunos ( feedbacksPorMidiaNoMomento1Custom, feedbacksPorMidiaNoMomento2Custom, feedbacksPorMidiaNoMomento3Custom, feedbacksAulaMelhor, feedbacksAulaMuitoBoa, feedbacksAulaBoa, feedbacksAulaFraca ); // Pedir para o ClassManager configurar as falas dos alunos // comentaristas com os feedbacks custom classManager.AlunosComentaristasSetUp(feedbacksDosAlunos); }