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); }
static void Logica(IEnemigoFactory factory) { // Lógica adicional if (PuedeGenerarEnemigos) { IEntity enemigo = factory.CrearEnemigo(); Entities.Add(enemigo); } // Más lógica aquí }