예제 #1
0
        //Последний шаг битвы.
        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();
        }
예제 #2
0
        //Установка команд. Первая команда и вторая команда.

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