private void CreateCards() { Program.Log("开始洗牌"); cards = new Selection[3]; for (int i = 0; i <= 2; i++) { cards[i] = new Selection(); } baseCard = new Selection(); Selection Full = new Selection(); for (Card.Color i = Card.Color.Hongtao; i <= Card.Color.Meihua; i++) { for (Card.Value j = Card.Value.Three; j <= Card.Value.Two; j++) { Full.Add(new Card(i, j)); } } Full.Add(new Card(Card.Color.Joker, Card.Value.Grey)); Full.Add(new Card(Card.Color.Joker, Card.Value.Red)); Reshuffle(ref Full); cards[0].AddRange(Full.GetRange(0, CARDS_PER_PERSON)); cards[1].AddRange(Full.GetRange(CARDS_PER_PERSON, CARDS_PER_PERSON)); cards[2].AddRange(Full.GetRange(CARDS_PER_PERSON * 2, CARDS_PER_PERSON)); //Debug.Assert(cards[0] is Selection); baseCard.AddRange(Full.GetRange(CARDS_PER_PERSON * 3, 3)); Program.Log("洗牌结束"); }
public void TestGetSetCard(Card.Suit suit, Card.Value value) { Card card = new Card(0, 0); card.CardSuit = suit; card.CardValue = value; Assert.True(card.CardSuit == suit && card.CardValue == value); }
public Sprite GetCardSprite(Card.Suit suit, Card.Value value) { int suiteOffset = (int)suit * 14; int cardOffset = (int)value; int offset = suiteOffset + cardOffset; return(cardSprites[offset]); }
public void OnDrop(Card cardToDrop) { if (CanDrop(cardToDrop)) { cards.Add(cardToDrop); lastCardValue = cardToDrop.CardValue; stackSuit = cardToDrop.CardSuit; } }
//Deck Constructor public Deck(ref deck dStruct) { DStruct = dStruct; suits = new Card.Suit[Constants.NO_OF_SUITS]; values = new Card.Value[Constants.NO_OF_CARD_VALUES]; for (int i = 0; i < Constants.NO_OF_SUITS; i++) { suits[i] = new Game.Deck.Card.Suit(DeckStruct.suits[i]); } for (int i = 0; i < Constants.NO_OF_CARD_VALUES; i++) { values[i] = new Game.Deck.Card.Value(DeckStruct.values[i]); } }//end default Deck constructor
public static string Shortname(this Card.Value s) { switch (s) { case Card.Value.Two: return("2"); case Card.Value.Three: return("3"); case Card.Value.Four: return("4"); case Card.Value.Five: return("5"); case Card.Value.Six: return("6"); case Card.Value.Seven: return("7"); case Card.Value.Eight: return("8"); case Card.Value.Nine: return("9"); case Card.Value.Ten: return("10"); case Card.Value.Jack: return("J"); case Card.Value.Queen: return("Q"); case Card.Value.King: return("K"); case Card.Value.Ace: return("A"); default: return("!"); } }
public void SetCardTexture(Card.Suit suit, Card.Value value) { switch (suit) { case Card.Suit.CLUB: image.sprite = clubSprites[(int)value]; break; case Card.Suit.DIAMOND: image.sprite = diamondSprites[(int)value]; break; case Card.Suit.HEART: image.sprite = heartSprites[(int)value]; break; case Card.Suit.SPADE: image.sprite = spadeSprites[(int)value]; break; } }
public CardId(Card.Suit s, Card.Value v, bool h) { suit = s; value = v; hidden = h; }
void Card.ICard.setCardValue(Card.Value v) { value = v; updateCardVisuals(); }