Ejemplo n.º 1
0
        /// <summary>
        /// Si la tuile cliquée est à côté du héros :
        /// nourrit les animaux, ou ajoute un animal dans un enclos, ou ramasse les déchets, ou ajoute un concierge
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void CliqueGauche(object sender, MouseEventArgs e)
        {
            TuileZoo tuile = Terrain[e.X / 32, e.Y / 32];

            if (tuile.EstACoteDuHeros())
            {
                if (tuile.ContientAnimal())
                {
                    NourrirAnimal(tuile);
                }

                else if (tuile.EstDansQuelEnclos().HasValue&& tuile.Tuile != TuileZoo.TypeTuile.Interdit)
                {
                    AjouterAnimalDansEnclos(tuile.EstDansQuelEnclos().Value, tuile);
                }

                else if (tuile.ContientDechet())
                {
                    HerosRamasseDechet(tuile);
                }

                else if (!tuile.ContientEntite() && tuile.Tuile == TuileZoo.TypeTuile.Allee)
                {
                    new Concierge(tuile);
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Methode pour ajouter (acheter) un animal dans un enclos
 /// </summary>
 /// <param name="enclos"></param>
 /// <param name="prixAnimal"></param>
 /// <param name="tuile"></param>
 /// <param name="type"></param>
 private void AcheterAnimal(Enclos enclos, double prixAnimal, TuileZoo tuile, Animal.TypeAnimal type)
 {
     if (!tuile.ContientAnimal() && Heros.AAssezDArgent(prixAnimal))
     {
         enclos.Espece     = type;
         enclos.PrixEspece = prixAnimal;
         enclos.AnimauxPresents.Add(new Animal(tuile, type));
     }
 }