Ejemplo n.º 1
0
 public override void Apply(TypeOfCard typeOfCard)
 {
     _typeOfCard = typeOfCard;
     _typeSetter = new CardTypeSetter(_type(this));
     _typeSetter.Initialize(ChangeTracker);
     _typeOfCard.AddModifier(_typeSetter);
 }
Ejemplo n.º 2
0
 public override void Apply(CardTypeCharacteristic cardType)
 {
     _cardType   = cardType;
     _typeSetter = new CardTypeSetter(_type(this));
     _typeSetter.Initialize(ChangeTracker);
     _cardType.AddModifier(_typeSetter);
 }
Ejemplo n.º 3
0
        public override void Apply(TypeOfCard typeOfCard)
        {
            _typeOfCard = typeOfCard;

            var type = _typeOfCard.Value.Change(subTypes: _landSubtype);

            _cardTypeModifier = new CardTypeSetter(type);
            _cardTypeModifier.Initialize(ChangeTracker);

            _typeOfCard.AddModifier(_cardTypeModifier);
        }
Ejemplo n.º 4
0
        public override void Apply(CardTypeCharacteristic cardType)
        {
            _cardType    = cardType;
            _isBasicLand = cardType.Value.BasicLand;

            var type = _cardType.Value.ReplaceBasicLandTypeWith(_changeTo);

            _typeSetter = new CardTypeSetter(type);
            _typeSetter.Initialize(ChangeTracker);

            _cardType.AddModifier(_typeSetter);
        }