public SelectedCard(int atk, Character.Card card, Character.クラス charaClass, Sprite sprite) { this.atk = atk; this.card = card; this.charaClass = charaClass; this.sprite = sprite; }
void SetCard() { Card.selectedCards = new Queue <SelectedCard>(); //カードが空なら追加 if (stackCards.Count == 0) { print("カード追加"); for (int i = 0; i < 3; i++) { int atk = servant[i].atk; Character.クラス servantClass = servant[i].servantClass; Sprite sprite = servant[i].sprite; for (int j = 0; j < servant[i].cards.Length; j++) { stackCards.Add(new SelectedCard( atk, servant[i].cards[j], servantClass, sprite )); } } } foreach (Character enemy in enemies) { enemySelectedCards.Enqueue(new SelectedCard( enemy.atk, enemy.cards[Random.Range(0, enemy.cards.Length)], enemy.servantClass, enemy.sprite )); } for (int i = 0; i < VIEW_MAX_CARD; i++) { int carryCardKey = Random.Range(0, stackCards.Count); selectableCards[i] = stackCards[carryCardKey]; stackCards.RemoveAt(carryCardKey); if (selectableCards[i].Card == Character.Card.Buster) { viewCardBacks[i].color = Color.red; } else if (selectableCards[i].Card == Character.Card.Arts) { viewCardBacks[i].color = Color.blue; } else if (selectableCards[i].Card == Character.Card.Quick) { viewCardBacks[i].color = Color.green; } else { viewCardBacks[i].color = Color.black; } viewCardFores[i].sprite = selectableCards[i].Sprite; choiceCards[i].Set(selectableCards[i]); } }