//Последний шаг битвы. public void FinalStep() { //Каждому персонажу в команде победителя даем 100 опыта. foreach (Person person in Winner.People) { person.GetExperience(100); } //Объявляем победителя, а также чистим класс битвы для последующих битв MessageBox.Show("Команда " + Winner.Name + "победила"); FirstTeam.Loser = false; SecondTeam.Loser = false; CurrentEnemyCard = null; CurrentStepCard = null; FighterCards.Clear(); Winner = null; step = 0; FirstTeam = null; SecondTeam = null; //FormService.ShowForm(Forms.ChoosingFightForm); //Вызываем контрол для выбора битв. ChoosingFightControl choosingFightControl = MainForm.GetChoosingFight(); choosingFightControl.Show(); }
//Установка команд. Первая команда и вторая команда. public void SetTeams(Team firstTeam, Team secondTeam) { //перед битвой - очищаем список бойцов-карт, список людей, далее идем в команды - очищаем в них список бойцов, устанавливаем команды FighterCards.Clear(); People.Clear(); firstTeam.FighterCards.Clear(); secondTeam.FighterCards.Clear(); FirstTeam = firstTeam; SecondTeam = secondTeam; //В цикле перебираем всех персонажей в двух командах и заносим их в список людей foreach (Person person in FirstTeam.People) { People.Add(person); } foreach (Person person in SecondTeam.People) { People.Add(person); } }