Как лучше всего реализовать как перезарядку, так и продолжительность эффекта для способности в стратегической игре?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как лучше всего реализовать как перезарядку, так и продолжительность эффекта для способности в стратегической игре?

Сообщение Anonymous »

Я пытаюсь реализовать в C# / Unity возможность объявить корабли в по очереди на определенное количество поворотов, а затем перезарядку для определенного количества поворотов, а затем снова возвращаюсь к декорации. Сценарий для способности включает в себя функцию Taketurn, которая называется каждым шагом. Код, который я придумал, довольно запутан и не идеален. У кого -нибудь есть идеи о том, как сделать это проще/лучше?
public void TakeTurn()
{
if (nTurnsCooling < N_TURNS_COOLDOWN && !active)
{
nTurnsCooling++;
}
else
{
active = true;
if (nTurnsActive < N_TURNS_TO_REVEAL_CLOAKED_SHIPS)
{
foreach (var ship in shipsBeingAffected)
{
ship.DecloakShip();
}
nTurnsActive++;
}
else
{
active = false;
nTurnsActive = 0;
}
nTurnsCooling = 0;
}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... -for-an-ab
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»