public IPolymorphSides Depolymorph(ref PolymorphedMonsterCard polymorphedMonsterCard) { var sides = polymorphedMonsterCard.PolymorphSides; polymorphedMonsterCard = null; return(sides); }
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); }