public Card(int cardId, CardFamily family, string name, string description) { CardId = cardId; Family = family; Name = name; Description = description; }
public GameCard(Card cardToCopy) { typeOfCard = cardToCopy.typeOfCard; extras = cardToCopy.extras; attackDamage = cardToCopy.attackDamage; multiplyValue = cardToCopy.multiplyValue; enabled = true; relatedCard = cardToCopy; cardBackground = cardToCopy.image; }
private IGameAction GetCardAction(CardFamily family) { switch (family) { case CardFamily.Lose: throw new NotImplementedException(); case CardFamily.ExtraLife: return(_services.GetRequiredService <ExtraLifeAction>()); case CardFamily.Nope: throw new NotImplementedException(); case CardFamily.Skip: return(_services.GetRequiredService <SkipCardAction>()); case CardFamily.Attack: throw new NotImplementedException(); case CardFamily.Shuffle: return(_services.GetRequiredService <ShuffleCardAction>()); case CardFamily.Favor: throw new NotImplementedException(); case CardFamily.PeekDeck: return(ActivatorUtilities.CreateInstance <PeekDeckCardAction>(_services, 3)); case CardFamily.LoseExtra: throw new NotImplementedException(); case CardFamily.TargetedAttack: throw new NotImplementedException(); case CardFamily.AlterDeck: return(ActivatorUtilities.CreateInstance <AlterDeckCardAction>(_services, 3)); case CardFamily.DrawBottom: throw new NotImplementedException(); case CardFamily.Reverse: throw new NotImplementedException(); default: throw new NotImplementedException(); } }
public static string ToString(this CardFamily family) { switch (family) { case CardFamily.Carreau: return("carreau"); case CardFamily.Coeur: return("coeur"); case CardFamily.Trefle: return("trefle"); case CardFamily.Pique: return("pique"); case CardFamily.None: return("none"); default: return("none"); } }
public static Color GetColorByFamily(CardFamily family) { return(cardFamilyToColor[family]); }
public Card(CardFamily familyCard, CardName familyName) { this.familyCard = familyCard; this.familyName = familyName; }