// 덱을 복사한다. private void CopyDeck() { CurrentStageDeck.Clear(); foreach (CardData card in CardDeckList) { CurrentStageDeck.Add(card); } }
// 카드를 뽑는다 public bool DrawCard() { if (CurrentStageDeck.Count == 0 || CurrentHand.Count > 4) { return(false); } int randCardNum = UnityEngine.Random.Range(0, CurrentStageDeck.Count); // 카드 데이터를 기반으로 실제 카드로 바꿈 CurrentHand.Add(CreateCard(CurrentStageDeck[randCardNum])); CurrentStageDeck.RemoveAt(randCardNum); return(true); }