public HS_Card clone(HS_Card card) { if (card.GetType() == typeof(HS_Card)) { return(new HS_Card(card)); } else if (card.GetType() == typeof(HS_CreatureCard)) { HS_CreatureCard ncard = (HS_CreatureCard)card; return(new HS_CreatureCard(ncard.Power, ncard.Health, new List <HS_CreatureType>(ncard.CreatureTypes), new HS_Card(card))); } return(null); }
public HS_CreatureCard(int power, int health, List <HS_CreatureType> creatureTypes, HS_Card card) : base(card) { this.power = power; this.health = health; this.creatureTypes = creatureTypes; }
private void initialize(string name, HS_Card baseCard, HS_Card modifiedCard) { this.name = name; this.baseCard = baseCard; this.modifiedCard = modifiedCard; }
public HS_CardInstance(string name, HS_Card baseCard, HS_Card modifiedCard) { initialize(name, baseCard, modifiedCard); }
public HS_CardInstance(string name, HS_Card baseCard) { initialize(name, baseCard, clone(baseCard)); }
public HS_CreatureInstance(string name, HS_Card baseCard, HS_Card modifiedCard) : base(name, baseCard, modifiedCard) { initialize(); }