public void Mourrir(PersonnageAbstrait unPerso) { System.Windows.Application.Current.Dispatcher.Invoke( DispatcherPriority.Normal, (Action) delegate() { unPerso.ListEtape.Add(new Etape(0, "Je meurs.......", unPerso.Position.X, unPerso.Position.Y)); PersonnagesMortList.Add(unPerso); PersonnagesList.Remove(unPerso); meteo.ListObservateur.Remove(unPerso); ListObservateur.Remove(unPerso); if (unPerso.Equals(reine)) { List <PersonnageAbstrait> princesses = PersonnagesList.Where(x => x.GetType().Equals(typeof(Princesse))).ToList(); if (princesses.Count > 0) { Princesse nouvelleReine = (Princesse)princesses[0]; coordMaison.X = nouvelleReine.Position.X; coordMaison.Y = nouvelleReine.Position.Y; reine = Reine.RemplacerReine(nouvelleReine); PersonnagesList.Remove(nouvelleReine); PersonnagesList.Add(reine); } else { reine = null; } } } ); }
public override void AjoutePersonnage(PersonnageAbstrait perso) { if (!PersonnagesList.Contains(perso)) { PersonnagesList.Add(perso); perso.Position = this; } }
public override void AjouterOuvriere() { PersonnageAbstrait g = Fabrique.CreerOuvriere(String.Format("Ouvriere {0}", PersonnagesList.Count), Fabrique.CreerPosition(coordMaison.X, coordMaison.Y), coordMaison); PersonnagesList.Add(g); ListObservateur.Add(g); meteo.ListObservateur.Add(g); }
public override void AjouterReine() { if (PersonnagesList.Where(x => x.GetType().Equals(typeof(Reine))).Count() == 0) { reine = (Reine)Fabrique.CreerReine("La reine", coordMaison); PersonnagesList.Add(reine); } }
public override void AjoutePersonnage(PersonnageAbstrait unPersonnage) { //On vérifie l'existence du personnage if (!PersonnagesList.Contains(unPersonnage)) { //Si il n'exite pas , on ajoute PersonnagesList.Add(unPersonnage); } }
public override void AjouterTermite() { System.Windows.Application.Current.Dispatcher.Invoke( DispatcherPriority.Normal, (Action) delegate() { PersonnagesList.Add(Fabrique.CreerTermite(String.Format("Termite {0}", PersonnagesList.Count), Fabrique.CreerPosition(DimensionX, DimensionY), coordMaison)); } ); }
public void AjouterFourmi(PersonnageAbstrait fourmi) { System.Windows.Application.Current.Dispatcher.Invoke( DispatcherPriority.Normal, (Action) delegate() { PersonnagesList.Add(fourmi); meteo.Attach(fourmi); ListObservateur.Add(fourmi); } ); }
public override void AjoutePersonnage(PersonnageAbstrait unPersonnage) { PersonnagesList.Add(unPersonnage); }
public virtual void AjoutePersonnage(PersonnageAbstrait unPersonnage) { PersonnagesList.Add(unPersonnage); ZoneAbstraitsList[0].AjoutePersonnage(unPersonnage); unPersonnage.Position = ZoneAbstraitsList[0]; }
public override void AjoutePersonnage(PersonnageAbstrait perso) { PersonnagesList.Add(perso); }
public void AjouterTermite() { PersonnagesList.Add(Fabrique.CreerGuerriere("Termite " + PersonnagesList.Count)); }
public void AjouterOuvriere() { PersonnagesList.Add(Fabrique.CreerOuvriere("Ouvriere " + PersonnagesList.Count)); }
public void AjouterReine() { PersonnagesList.Add(Fabrique.CreerReine("Reine " + PersonnagesList.Count)); }
public override void ChargerPersonnages(FabriqueAbstraite fabrique) { PersonnagesList.Add(fabrique.CreerPersonnage("fourmi")); }