Beispiel #1
0
        /// <summary>
        /// Affiche un message contenant les informations de l'entité cliquée, si la case contient une entité.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CliqueDroit(object sender, MouseEventArgs e)
        {
            FrmInfos infos = new FrmInfos();
            TuileZoo tuile = Terrain[e.X / 32, e.Y / 32];

            foreach (Entite entite in ListeEntites.Where(entite => entite.Position == tuile))
            {
                if (entite is Animal)
                {
                    Animal a = entite as Animal;
                    MontrerInformations(infos, a.Type.ToString(), a.Image, a.Sexe.ToString(),
                                        a.Age.ToString(), a.Enceinte ? "Enceinte" : "Pas enceinte",
                                        a.DerniereFoisNourri.AddMinutes(a.MinutesPourNourrir) > DateTime.Now ? "A mangé récemment" : "A faim depuis " + a.DerniereFoisNourri.ToShortTimeString());
                }
                else if (entite is Visiteur)
                {
                    Visiteur v = entite as Visiteur;
                    MontrerInformations(infos, v.Nom, v.Image, v.SexeVisiteur.ToString(),
                                        (DateTime.Now - v.QuandEntreZoo).ToString());
                }
                else if (entite is Concierge)
                {
                    Concierge c = entite as Concierge;
                    MontrerInformations(infos, c.GetType().ToString(), c.Image);
                }
                break;
            }
        }
Beispiel #2
0
 /// <summary>
 /// Instancie les labels de la FrmInfos
 /// </summary>
 /// <param name="infos">La Form d'informations où le reste des paramètres seront affichés</param>
 /// <param name="nomEntite">Le nom de l'entité</param>
 /// <param name="image">Le bitmap de l'entité</param>
 /// <param name="sexe">Le sexe de l'entité</param>
 /// <param name="age">L'âge de l'entité</param>
 /// <param name="enceinte">Si l'entité est enceinte ou non (applicable aux animaux seulement)</param>
 /// <param name="faim">Si l'entité a faim ou non (applicable aux animaux seulement)</param>
 private void MontrerInformations(FrmInfos infos, string nomEntite, Bitmap image, string sexe = "", string age = "", string enceinte = "", string faim = "")
 {
     infos.LblType.Text     = nomEntite;
     infos.PicImage.Image   = image;
     infos.LblSexe.Text     = sexe;
     infos.LblAge.Text      = age;
     infos.LblEnceinte.Text = enceinte;
     infos.LblFaim.Text     = faim;
     infos.Show();
 }