Exemple #1
0
        public void CrearNinja()
        {
            IEnemigo enemigo = Factory.CrearEnemigo(TipoEnemigo.Ninja);

            enemigo.Actualizar();
            enemigo.Caminar();

            Assert.IsTrue(enemigo is Ninja);
        }
        public void CrearRandom()
        {
            Factory = new RandomEnemigoFactory();
            var enemy = Factory.CrearEnemigo();

            Assert.IsTrue(enemy is IEntity);
        }
        public void CrearNinja()
        {
            Factory = new NinjaEnemigoFactory(); // Podemos crear cuántas factories sean necesarias.
            var enemy = Factory.CrearEnemigo();

            Assert.IsTrue(enemy is Ninja);
            Assert.IsTrue(enemy is IEntity);
        }
Exemple #4
0
 static void Logica(IEnemigoFactory factory)
 {
     // Lógica adicional
     if (PuedeGenerarEnemigos)
     {
         IEntity enemigo = factory.CrearEnemigo();
         Entities.Add(enemigo);
     }
     // Más lógica aquí
 }