Exemplo n.º 1
0
        //Второй шаг битвы. Просходит при выборе персонажа, которому наносят урон
        public void SecondStep()
        {
            if (CurrentEnemyCard == null)
            {
                return;
            }

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

            FighterCards[step].StartStep();
            step++;
        }