public void AddPersonajeForIntercambio(string tipo) { foreach (Character personaje in PersonajesEscenario) { if (personaje.Name == tipo && PersonajesForIntercambio.Count < 3) { PersonajesForIntercambio.Add(personaje); PersonajesEscenario.Remove(personaje); break; } } }
//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 AddVillanoForCombat(string tipo) { foreach (Character personaje in PersonajesEscenario) { if (personaje.Name == tipo) { VillanosForCombat.Add(personaje); PersonajesEscenario.Remove(personaje); break; } } }
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); }