Ejemplo n.º 1
0
        public void BasicTest()
        {
            var goblin = new Creature("Goblin", 2, 2);

            WriteLine(goblin);

            var root = new CreatureModifier(goblin);

            //root.Add(new NoBonusesModifier(goblin));
            root.Add(new DoubleAttackModifier(goblin));
            root.Add(new IncreasedDefenseModifier(goblin));
            root.Handle();

            Assert.AreEqual("Name: Goblin, Attack: 4, Defense: 5", goblin.ToString());

            goblin = new Creature("Goblin", 2, 2);
            WriteLine(goblin);

            goblin = new Creature("Goblin", 2, 2);
            root   = new CreatureModifier(goblin);
            root.Add(new NoBonusesModifier(goblin));
            root.Add(new DoubleAttackModifier(goblin));
            root.Add(new IncreasedDefenseModifier(goblin));
            root.Handle();

            Assert.AreEqual("Name: Goblin, Attack: 2, Defense: 2", goblin.ToString());
        }
Ejemplo n.º 2
0
        //static void Main(string[] args)
        //{
        //    main();
        //    ReadLine();
        //}
        static void main()
        {
            var goblin = new Creature("Goblin", 2, 2);

            WriteLine(goblin);

            var root = new CreatureModifier(goblin);

            //root.Add(new NoBonusesModifier(goblin));
            root.Add(new DoubleAttackModifier(goblin));
            root.Add(new IncreasedDefenseModifier(goblin));

            root.Handle();

            WriteLine(goblin);
        }
Ejemplo n.º 3
0
 public virtual void Handle() => next?.Handle();