Esempio n. 1
0
        public CardRecord CreateCardRecord(Card card)
        {
            CardRecord record;

            switch (card.CardType)
            {
            case CardTypeCode.Servant:
                record = new ServantCardRecord(cardRecordID_Generator++, card.CardID);
                break;

            case CardTypeCode.Spell:
                record = new SpellCardRecord(cardRecordID_Generator++, card.CardID);
                break;

            case CardTypeCode.Weapon:
                record = new WeaponCardRecord(cardRecordID_Generator++, card.CardID);
                break;

            default:
                return(null);
            }
            LoadCard(record);
            foreach (Effect effect in card.Effects)
            {
                record.AddEffector(CreareEffector(effect).EffectorID);
            }
            return(record);
        }
Esempio n. 2
0
        public void ConstructorUnitTest()
        {
            SpellCardRecord record = new SpellCardRecord();

            Assert.IsNotNull(record);

            record = new SpellCardRecord(1, 2);
            Assert.IsNotNull(record);
            Assert.AreEqual(-1, record.CardRecordID);
            Assert.AreEqual(2, record.CardID);

            record = new SpellCardRecord(1, 15);
            Assert.IsNotNull(record);
            Assert.AreEqual(1, record.CardRecordID);
            Assert.AreEqual(15, record.CardID);
        }