Как сделать так, чтобы карты появлялись в конкретном порядке, одна за одной?

сейчас карты появляются рандомно из-за этого кода

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()])

Но не забывайте про проверку длины, чтобы не пытаться обратиться к пустой очереди.

→ Ссылка