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