Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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;
    }
Пример #4
0
 public Player(DeckBuilder.Deck deck)
 {
     this.deck = deck;
 }
Пример #5
0
 public DeckData(DeckBuilder.Deck deckp1, DeckBuilder.Deck deckp2)
 {
     p1 = new Player(deckp1);
     p2 = new Player(deckp2);
 }