Esempio n. 1
0
    public CardBlackjack draw()
    {
        if (drawPile.Count <= 0)
        {
            List <Card> cards = new List <Card> ();
            if (discardPile != null)
            {
                foreach (CardBlackjack cb in discardPile)
                {
                    cards.Add(cb);
                }
                discardPile.Clear();
                Deck.shuffle(ref cards);
                drawPile = upgradeCardsList(cards);
                arrangeDrawPile();
            }
            else
            {
                print("It broke! Trying to shuffle in the discard Pile, but it doesn't exist!");
                Application.Quit();
            }
        }
        CardBlackjack cd = drawPile [0];

        drawPile.RemoveAt(0);
        return(cd);
    }
Esempio n. 2
0
    public void cardClicked(CardBlackjack tCB)
    {
        if (CURRENT_PLAYER == null)
        {
            return;
        }
        if (CURRENT_PLAYER.type != PlayerType.human)
        {
            return;
        }
        if (phase == TurnPhase.waiting)
        {
            return;
        }
        switch (tCB.state)
        {
        case CBlState.drawpile:
            CardBlackjack cb = CURRENT_PLAYER.addCard(draw());
            cb.callbackPlayer = CURRENT_PLAYER;
            Utils.tr(Utils.RoundToPlaces(Time.time), "Blackjack.cardClicked()", "Draw", cb.name);
            phase = TurnPhase.waiting;
            break;

        case CBlState.hand:
            if (CURRENT_PLAYER.type == PlayerType.human && tCB.player == 0)
            {
                print("Stay");
                CURRENT_PLAYER.stay = true;
                passTurn();
            }
            break;
        }
    }
Esempio n. 3
0
 public CardBlackjack removeCard(CardBlackjack cb)
 {
     hand.Remove(cb);
     cb.player = -1;
     fanHand();
     return(cb);
 }
Esempio n. 4
0
 public CardBlackjack moveToDiscard(CardBlackjack tCB)
 {
     tCB.state = CBlState.discard;
     discardPile.Add(tCB);
     tCB.setSortingLayerName(layout.discardPile.layerName);
     tCB.setSortOrder(discardPile.Count * 4);
     tCB.transform.localPosition = layout.discardPile.pos + Vector3.back / 2;
     return(tCB);
 }
Esempio n. 5
0
 public CardBlackjack addCard(CardBlackjack eCB)
 {
     if (hand == null)
     {
         hand = new List <CardBlackjack> ();
     }
     hand.Add(eCB);
     eCB.player = playerNum;
     eCB.setSortingLayerName("10");
     eCB.eventualSortLayer = handSlotDef.layerName;
     fanHand();
     return(eCB);
 }
Esempio n. 6
0
 public void CBCallback(CardBlackjack cb)
 {
     Utils.tr(Utils.RoundToPlaces(Time.time), "Blackjack.CBCallback()", cb.name);
     startGame();
 }
Esempio n. 7
0
 public void CBCallback(CardBlackjack tCB)
 {
     Utils.tr(Utils.RoundToPlaces(Time.time), "Player.CBCallback()", tCB.name, "Player " + playerNum);
     Blackjack.S.passTurn();
 }