//se aplica patrón Creador ya que cunple con la condición que Escenario //usa de forma cercana objetos de EncuentroCombate public void CrearEncuentroCombate() { EncuentroCombate encuentroCombate = new EncuentroCombate(HeroesForCombat, VillanosForCombat); encuentroCombate.Suscribe(new TorreCaidos()); encuentroCombate.Fight(); foreach (Character personaje in encuentroCombate.ListaPersonajesGanadores) { PersonajesEscenario.Add(personaje); } ListaEncuentros.Add(encuentroCombate); }
public void CrearEncuentroIntercambio() { try { EncuentroIntercambio encuentroIntercambio = new EncuentroIntercambio(PersonajesForIntercambio[0], PersonajesForIntercambio[1]); encuentroIntercambio.Intercambiar(ItemForIntercambio); PersonajesEscenario.Add(PersonajesForIntercambio[0]); PersonajesForIntercambio.Remove(PersonajesForIntercambio[0]); PersonajesEscenario.Add(PersonajesForIntercambio[0]); PersonajesForIntercambio.Remove(PersonajesForIntercambio[0]); ListaEncuentros.Add(encuentroIntercambio); } catch (System.NullReferenceException) { ; } }
public void AddCharacter(Character character) { PersonajesEscenario.Add(character); }