public IPolymorphSides Depolymorph(ref PolymorphedMonsterCard polymorphedMonsterCard)
        {
            var sides = polymorphedMonsterCard.PolymorphSides;

            polymorphedMonsterCard = null;
            return(sides);
        }
Exemplo n.º 2
0
        public void SetUp()
        {
            var asmbly = Assembly.GetExecutingAssembly();
            var types  = GetTypesWithMyAttribute(asmbly);

            types.ToArray();
            var hardShell  = new HardShellCardAttribute(25);
            var hardShell2 = new HardShellCardAttribute(50);
            var sharper    = new SharperCardAttribute();
            var weightless = new WeightlessCardAttribute(0, 100);
            var ironWill   = new IronWillCardAttribute();


            _attackerMonsterCard = new MountainRangerCard()
            {
                Atk = 25,
                Hp  = 50,
                Def = 125
            };
            _defenderMonsterCard = new MountainRangerCard()
            {
                Atk = 25,
                Hp  = 50,
                Def = 125
            };
            _attackerMonsterCard.Attributes.Add(hardShell);
            _defenderMonsterCard.Attributes.Add(weightless);
            _defenderMonsterCard.Attributes.Add(hardShell2);

            _attackerMonsterCard.AddTypes(new PaperMonsterType(), new RockMonsterType());
            _defenderMonsterCard.AddTypes(new ScissorsMonsterType());
            _polymorpher        = new Polymorpher();
            _depolymorpher      = new Depolymorpher();
            _polymorphedMonster = _polymorpher.Polymorph(_attackerMonsterCard, _defenderMonsterCard);
        }