Esempio n. 1
0
    public override void SetCard(Card card)
    {
        base.SetCard(card);
        ServantCard servantCard = card as ServantCard;

        attackText.text = servantCard.Attack.ToString();
        healthText.text = servantCard.Health.ToString();
    }
 public override void AffectServant(ServantCardRecord servant, GamePlayer user)
 {
     foreach (int effectorID in servant.EffectorIDs)
     {
         servant.RemoveEffector(effectorID);
     }
     if (servant.Card is ServantCard)
     {
         ServantCard servantCard = servant.Card as ServantCard;
         servant.Attack = servantCard.Attack;
         servant.Health = servantCard.Health;
     }
 }
Esempio n. 3
0
 public ServantCardRecord(int cardRecordID, int cardID) : base(cardRecordID, cardID)
 {
     if (Card is ServantCard)
     {
         ServantCard servantCard = Card as ServantCard;
         Attack         = servantCard.Attack;
         Health         = servantCard.Health;
         RemainedHealth = Health;
     }
     else
     {
         CardRecordID = -1;
     }
 }
Esempio n. 4
0
        public void ServantCardConstructorTestMethod1()
        {
            ServantCard card = new ServantCard(1, 2, "ServantCard", new List <Effect>(), 4, 5, RarityCode.Free);

            Assert.IsNotNull(card);
            Assert.AreEqual(card.CardID, 1);
            Assert.AreEqual(card.ManaCost, 2);
            Assert.AreEqual(card.CardName, "ServantCard");
            Assert.AreEqual(card.Description(null, 0), "");
            Assert.AreEqual(card.CardType, CardTypeCode.Servant);
            Assert.AreEqual(card.Attack, 4);
            Assert.AreEqual(card.Health, 5);
            Assert.AreEqual(card.Rarity, RarityCode.Free);
        }