//Второй шаг битвы. Просходит при выборе персонажа, которому наносят урон public void SecondStep() { if (CurrentEnemyCard == null) { return; } // CurrentStepCard.DoAnimation(); //логика нанесение урона CurrentEnemyCard.HP = CurrentEnemyCard.HP - CurrentStepCard.GetDamage(); CurrentStepCard.FinishStep(); CurrentEnemyCard.FinishStep(); this.ThirdStep(); }
//Первый шаг битвы. public void FirstStep() { //Проверяем, есть ли ходящий персонаж. Если нет, то заканчиваем битву if (CurrentStepCard != null) { CurrentStepCard.FinishStep(); } //Првоеряем, каков шаг данного круга битвы. Если больше, чем количество персонажей, начинаем заново. Идем по инициативе. if (step >= FighterCards.Count) { step = 0; } //Текущий ходящий персонаж - берем из отсортированного списка бойцов CurrentStepCard = FighterCards[step]; FighterCards[step].StartStep(); step++; }