Esempio n. 1
0
            public void Import(BaseCardAttributes attr)
            {
                name               = attr.name;
                manaCost           = attr.manaCost;
                power              = attr.power;
                toughness          = attr.toughness;
                cardTypes          = attr.cardTypes;
                superTypes         = attr.superTypes;
                subTypes           = attr.subTypes;
                staticAbilities    = attr.staticAbilities;
                activatedAbilities = attr.activatedAbilities;
                triggeredAbilities = attr.triggeredAbilities;
                spellAbilities     = attr.spellAbilities;

                controller = attr.owner;
                if (attr.manaCost != null)
                {
                    color = attr.manaCost.identity;
                }
                else
                {
                    color = Color.Generic;
                }

                if (manaCost != null)
                {
                    castingCosts = new List <CostEvent.CostGen>();
                    foreach (var mana in manaCost)
                    {
                        castingCosts.Add(() => { return(new PayManaCostEvent(mana)); });
                    }
                    if (attr.additionalCastingCosts != null)
                    {
                        foreach (var cost in attr.additionalCastingCosts)
                        {
                            castingCosts.Add(cost);
                        }
                    }
                }

                Init();
            }
Esempio n. 2
0
 public MTGObject(BaseCardAttributes baseAttr)
 {
     baseCardAttributes = baseAttr;
     ResetAttributes();
 }
Esempio n. 3
0
 public MTGObject()
 {
     baseCardAttributes = new BaseCardAttributes();
     ResetAttributes();
 }