Esempio n. 1
0
        public void Demo()
        {
            var game   = new Game();
            var goblin = new BetterCreature(game, "Strong Goblin", 3, 3);

            Console.WriteLine(goblin);

            using (new BetterDoubleAttackModifier(goblin, game))
            {
                Console.WriteLine(goblin);
                using (new BetterIncreaseDefenseModifier(goblin, game))
                {
                    Console.WriteLine(goblin);
                }
            }

            Console.WriteLine(goblin);
        }
Esempio n. 2
0
 public BetterDoubleAttackModifier(BetterCreature creature, Game game) : base(creature, game)
 {
 }
Esempio n. 3
0
 public BetterIncreaseDefenseModifier(BetterCreature creature, Game game) : base(creature, game)
 {
 }
Esempio n. 4
0
 protected BetterCreatureModifier(BetterCreature creature, Game game)
 {
     Creature      = creature;
     Game          = game;
     Game.Queries += Handle;
 }