public Card(Texture2D front, Texture2D back, CardTypeEnum type, CardColorEnum color = CardColorEnum.None, CardSymbolEnum symbol = CardSymbolEnum.None) : this(front, back) { Type = type; Color = color; Symbol = symbol; }
public static HandWarGame <CardWarGame> ConvertStringsToCards(List <string> strings) //not safe, should use a proper DSL { HandWarGame <CardWarGame> hand = new HandWarGame <CardWarGame>(); foreach (string card in strings) { Enum.TryParse(card.Substring(0, 1), out CardValueEnum value); CardColorEnum color = (CardColorEnum)card.Substring(1, 1)[0]; hand.AddCard(new CardWarGame(value, color)); } return(hand); }
internal CardWarGame(CardValueEnum cardValue, CardColorEnum cardColor) : base(cardValue, cardColor) { }
protected Card(CardValueEnum cardValue, CardColorEnum cardColor) { this.cardValue = cardValue; this.cardColor = cardColor; }