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); }
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); }