Example #1
0
        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;
     }
 }
Example #3
0
        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);
        }
Example #4
0
 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);
     }
 }
Example #5
0
 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);
     }
 }
Example #6
0
 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));
     }
         );
 }
Example #7
0
 public void AjouterFourmi(PersonnageAbstrait fourmi)
 {
     System.Windows.Application.Current.Dispatcher.Invoke(
         DispatcherPriority.Normal,
         (Action) delegate()
     {
         PersonnagesList.Add(fourmi);
         meteo.Attach(fourmi);
         ListObservateur.Add(fourmi);
     }
         );
 }
Example #8
0
 public override void AjoutePersonnage(PersonnageAbstrait unPersonnage)
 {
     PersonnagesList.Add(unPersonnage);
 }
Example #9
0
 public virtual void AjoutePersonnage(PersonnageAbstrait unPersonnage)
 {
     PersonnagesList.Add(unPersonnage);
     ZoneAbstraitsList[0].AjoutePersonnage(unPersonnage);
     unPersonnage.Position = ZoneAbstraitsList[0];
 }
Example #10
0
 public override void AjoutePersonnage(PersonnageAbstrait perso)
 {
     PersonnagesList.Add(perso);
 }
Example #11
0
 public void AjouterTermite()
 {
     PersonnagesList.Add(Fabrique.CreerGuerriere("Termite " + PersonnagesList.Count));
 }
Example #12
0
 public void AjouterOuvriere()
 {
     PersonnagesList.Add(Fabrique.CreerOuvriere("Ouvriere " + PersonnagesList.Count));
 }
Example #13
0
 public void AjouterReine()
 {
     PersonnagesList.Add(Fabrique.CreerReine("Reine " + PersonnagesList.Count));
 }
Example #14
0
 public override void ChargerPersonnages(FabriqueAbstraite fabrique)
 {
     PersonnagesList.Add(fabrique.CreerPersonnage("fourmi"));
 }