Как сделать так, чтобы карты появлялись в конкретном порядке, одна за одной?
сейчас карты появляются рандомно из-за этого кода
public void NewCard()
{
int rollDice = Random.Range(0, resourseManager.cards.Length);
LoadCard(resourseManager.cards[rollDice]);
}
Ответы (1 шт):
Автор решения: Cryodd
→ Ссылка
Используйте очередь для хранения порядка выдачи карт. К примеру:
Queue<int> order = new Queue<int>() { 12, 4, 8, 16}
Затем, когда нужно достать карту, доставайте из очереди элемент
LoadCard(resourceManager.cards[order.Dequeue()])
Но не забывайте про проверку длины, чтобы не пытаться обратиться к пустой очереди.