void Update() { render.isFlipped = !cardStack.IsFaceUp; if (textBox != null) { try { Suit suit = cardStack.GetCardSuit(0); Rank rank = cardStack.GetCardRank(0); DeckColor back = cardStack.GetCardBack(0); Card cardData = new Card(suit, rank, back); textBox.text = cardData.ToString(); } catch (System.ArgumentOutOfRangeException) { textBox.text = ""; } } try { render.renderedCard = new Card(cardStack.GetCardSuit(0), cardStack.GetCardRank(0), cardStack.GetCardBack(0)); } catch (System.ArgumentOutOfRangeException) { render.renderedCard = null; } }
public Card(Rank rank, Suit suit, DeckColor deckColor = DeckColor.Red) { this.rank = rank; this.suit = suit; this.deckColor = deckColor; }
public Deck(DeckColor color, int firstIndex, int factor) { Color = color; var indices = new List <int>(); indices.Add(firstIndex); while (indices.Count < 52) { indices.Add((indices.Last() * factor) % 53); } Cards = new Queue <PlayingCard>(indices.Select(i => UnshuffledOrder[i - 1])); }
public void GenerateDeck52(DeckColor deckColor) { foreach (Suit suit in Enum.GetValues(typeof(Suit))) { foreach (Rank rank in Enum.GetValues(typeof(Rank))) { if (suit > Suit.None && suit < Suit.RedJoker && rank != Rank.Joker) { AddCardToTop(new Card(suit, rank, deckColor)); } } } // BRUH PLS NO // ((IEnumerable<Suit>)Enum.GetValues(typeof(Suit))).Where(suit => suit > Suit.None && suit < Suit.RedJoker).ToList() // .ForEach(suit => ((IEnumerable<Rank>)Enum.GetValues(typeof(Rank))).Where(rank => rank != Rank.Joker).ToList() // .ForEach(rank => AddCardToTop(new Card(suit, rank, deckColor)))); }
// Creates an unshuffled deck. public Deck(DeckColor color) { Color = color; Cards = new Queue <PlayingCard>(UnshuffledOrder); }
public void GenerateDeck54(DeckColor deckColor) { GenerateDeck52(deckColor); AddCardToTop(new Card(Suit.RedJoker, Rank.Joker, deckColor)); AddCardToTop(new Card(Suit.BlackJoker, Rank.Joker, deckColor)); }