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); }
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; } }
public CardBlackjack removeCard(CardBlackjack cb) { hand.Remove(cb); cb.player = -1; fanHand(); return(cb); }
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); }
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); }
public void CBCallback(CardBlackjack cb) { Utils.tr(Utils.RoundToPlaces(Time.time), "Blackjack.CBCallback()", cb.name); startGame(); }
public void CBCallback(CardBlackjack tCB) { Utils.tr(Utils.RoundToPlaces(Time.time), "Player.CBCallback()", tCB.name, "Player " + playerNum); Blackjack.S.passTurn(); }