Я пытаюсь реализовать в 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
Как лучше всего реализовать как перезарядку, так и продолжительность эффекта для способности в стратегической игре? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение