/// <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; } }
/// <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(); }