private void Draw(Player player, bool hidden) { DeckBuilder.Deck deck = player.shuffledDeck; if (deck.deck.Count == 0) { return; } Card _card; int r; r = Random.Range(0, deck.deck.Count); _card = CardManager.cards[deck.deck[r]]; deck.deck.RemoveAt(r); //spawn Transform t; t = Instantiate(card, Vector3.zero, Quaternion.identity).transform; CardHolder cH = t.GetComponent <CardHolder>(); cH.Card = _card; cH.Hidden = hidden; if (player == deckData.p1) { t.SetParent(p1hand, false); } else { t.SetParent(p2hand, false); } t.transform.localPosition = Vector3.zero; player.hand.Add(cH); }
public void Choose(DeckBuilder.Deck deck) { switch (isChoosing) { case -1: return; case 0: p1 = deck; p1Deck.text = deck.name; break; case 1: p2 = deck; p2Deck.text = deck.name; break; } db.decks.SetActive(false); Ready(p1 != null && p2 != null); }
private void ShuffleDeck(Player player) { DeckBuilder.Deck shuffledDeck = new DeckBuilder.Deck(); List <int> shuffleableCards = new List <int>(); foreach (int i in player.deck.deck) { shuffleableCards.Add(i); } int r; while (shuffleableCards.Count > 0) { r = Random.Range(0, shuffleableCards.Count); shuffledDeck.deck.Add(shuffleableCards[r]); shuffleableCards.RemoveAt(r); } player.shuffledDeck = shuffledDeck; }
public Player(DeckBuilder.Deck deck) { this.deck = deck; }
public DeckData(DeckBuilder.Deck deckp1, DeckBuilder.Deck deckp2) { p1 = new Player(deckp1); p2 = new Player(deckp2); }