예제 #1
0
 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);
 }
예제 #2
0
 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;
 }
예제 #3
0
 private void initialize(string name, HS_Card baseCard, HS_Card modifiedCard)
 {
     this.name         = name;
     this.baseCard     = baseCard;
     this.modifiedCard = modifiedCard;
 }
예제 #4
0
 public HS_CardInstance(string name, HS_Card baseCard, HS_Card modifiedCard)
 {
     initialize(name, baseCard, modifiedCard);
 }
예제 #5
0
 public HS_CardInstance(string name, HS_Card baseCard)
 {
     initialize(name, baseCard, clone(baseCard));
 }
예제 #6
0
 public HS_CreatureInstance(string name, HS_Card baseCard, HS_Card modifiedCard)
     : base(name, baseCard, modifiedCard)
 {
     initialize();
 }