/// <summary> /// Constructeur Concierge /// </summary> /// <param name="x2"></param> /// <param name="y2"></param> public Concierge(int x2, int y2) { x = x2; y = y2; currentDir = GeneratorPersonnage.GetTile(40); PeuplerListeImg(); }
public void PeuplerListeImg() { listeC.Add(GeneratorPersonnage.GetTile(40)); //0 listeC.Add(GeneratorPersonnage.GetTile(43)); //1 listeC.Add(GeneratorPersonnage.GetTile(49)); //2 listeC.Add(GeneratorPersonnage.GetTile(47)); //3 listeC.Add(GeneratorPersonnage.GetTile(48)); //4 listeC.Add(GeneratorPersonnage.GetTile(42)); //5 listeC.Add(GeneratorPersonnage.GetTile(45)); //6 listeC.Add(GeneratorPersonnage.GetTile(46)); //7 listeC.Add(GeneratorPersonnage.GetTile(41)); //8 listeC.Add(GeneratorPersonnage.GetTile(44)); //9 }
/// <summary> /// Constructeur FenetrePrincipale /// </summary> public FenetrePrincipale() { InitializeComponent(); InitializeBtnAchat(); m = MappeMonde; dates = Enum.GetName(typeof(Date), 1); comptDate = 1; moisDate = 1; anneeDate = 2019; argent = 100;/*ConvertLabelToInt(LblArgent);*/ PicConcierge.Image = GeneratorPersonnage.GetTile(40); tempsPasser = 0; }
/// <summary> /// Peuple la liste d'image pour chaque type de sprite /// </summary> private void PeuplerListPersonnages() { listHomme1.Add(GeneratorPersonnage.GetTile(0)); listHomme1.Add(GeneratorPersonnage.GetTile(3)); listHomme1.Add(GeneratorPersonnage.GetTile(9)); listHomme1.Add(GeneratorPersonnage.GetTile(7)); listHomme1.Add(GeneratorPersonnage.GetTile(8)); listHomme1.Add(GeneratorPersonnage.GetTile(2)); listHomme1.Add(GeneratorPersonnage.GetTile(5)); listHomme1.Add(GeneratorPersonnage.GetTile(6)); listHomme1.Add(GeneratorPersonnage.GetTile(1)); listHomme1.Add(GeneratorPersonnage.GetTile(4)); listHomme2.Add(GeneratorPersonnage.GetTile(10)); listHomme2.Add(GeneratorPersonnage.GetTile(13)); listHomme2.Add(GeneratorPersonnage.GetTile(19)); listHomme2.Add(GeneratorPersonnage.GetTile(17)); listHomme2.Add(GeneratorPersonnage.GetTile(18)); listHomme2.Add(GeneratorPersonnage.GetTile(12)); listHomme2.Add(GeneratorPersonnage.GetTile(15)); listHomme2.Add(GeneratorPersonnage.GetTile(16)); listHomme2.Add(GeneratorPersonnage.GetTile(11)); listHomme2.Add(GeneratorPersonnage.GetTile(14)); listFemme1.Add(GeneratorPersonnage.GetTile(20)); listFemme1.Add(GeneratorPersonnage.GetTile(23)); listFemme1.Add(GeneratorPersonnage.GetTile(29)); listFemme1.Add(GeneratorPersonnage.GetTile(27)); listFemme1.Add(GeneratorPersonnage.GetTile(28)); listFemme1.Add(GeneratorPersonnage.GetTile(22)); listFemme1.Add(GeneratorPersonnage.GetTile(25)); listFemme1.Add(GeneratorPersonnage.GetTile(26)); listFemme1.Add(GeneratorPersonnage.GetTile(21)); listFemme1.Add(GeneratorPersonnage.GetTile(24)); listFemme2.Add(GeneratorPersonnage.GetTile(30)); listFemme2.Add(GeneratorPersonnage.GetTile(33)); listFemme2.Add(GeneratorPersonnage.GetTile(39)); listFemme2.Add(GeneratorPersonnage.GetTile(37)); listFemme2.Add(GeneratorPersonnage.GetTile(38)); listFemme2.Add(GeneratorPersonnage.GetTile(32)); listFemme2.Add(GeneratorPersonnage.GetTile(35)); listFemme2.Add(GeneratorPersonnage.GetTile(36)); listFemme2.Add(GeneratorPersonnage.GetTile(31)); listFemme2.Add(GeneratorPersonnage.GetTile(34)); }
/// <summary> /// Methode qui permet de cliquer sur la map /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Map_MouseClick(object sender, MouseEventArgs e) { //Permet de creer un animal dans l'enclos et ajoute un visiteur (1:1), permet de nourrir l'animal et d'enlever les dechets switch (e.Button) { case MouseButtons.Left: if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && noMouvAnimal[e.X / 32, e.Y / 32]) { int xAnimal = e.X / 32; int yAnimal = e.Y / 32; switch (animalChoisi) { case "Lion": if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Lion)) { listeAnimaux.Add(new Animal(Animaux.Lion, xAnimal, yAnimal)); bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(44); placedAnimal = true; prixAnimal = 35; RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal); AjouterVisiteur(); } animalChoisi = ""; break; case "Mouton": if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Mouton)) { listeAnimaux.Add(new Animal(Animaux.Mouton, xAnimal, yAnimal)); bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(45); placedAnimal = true; prixAnimal = 20; RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal); AjouterVisiteur(); } animalChoisi = ""; break; case "Grizzly": if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Grizzly)) { listeAnimaux.Add(new Animal(Animaux.Grizzly, xAnimal, yAnimal)); bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(46); placedAnimal = true; prixAnimal = 30; RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal); AjouterVisiteur(); } animalChoisi = ""; break; case "Rhino": if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Rhinoceros)) { listeAnimaux.Add(new Animal(Animaux.Rhinoceros, xAnimal, yAnimal)); bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(47); placedAnimal = true; prixAnimal = 40; RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal); AjouterVisiteur(); } animalChoisi = ""; break; case "Licorne": if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Licorne)) { listeAnimaux.Add(new Animal(Animaux.Licorne, xAnimal, yAnimal)); bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(48); placedAnimal = true; prixAnimal = 50; RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal); AjouterVisiteur(); } animalChoisi = ""; break; case "Buffle": if (bmInteraction[e.X / 32, e.Y / 32] && interieurEnclos[e.X / 32, e.Y / 32] && (enclosAnimal[e.X / 32, e.Y / 32] == null || enclosAnimal[e.X / 32, e.Y / 32] == Animaux.Buffle)) { listeAnimaux.Add(new Animal(Animaux.Buffle, xAnimal, yAnimal)); bmAnimaux[e.X / 32, e.Y / 32] = TilesetImageGenerator.GetTile(49); placedAnimal = true; prixAnimal = 40; RemplirEnclosAnimal(e, listeAnimaux.Last().TypeAnimal); AjouterVisiteur(); } animalChoisi = ""; break; } } else if (bmInteraction[e.X / 32, e.Y / 32] && conciergeChoisi && (e.X / 32) < 38 && noMouvCoordAI[e.X / 32, e.Y / 32] /** && noMouvTrash[e.X / 32, e.X / 32]**/) { conciergeChoisi = false; bmVisiteurEtConcierge[e.X / 32, e.Y / 32] = GeneratorPersonnage.GetTile(40); AjouterConcierge(e.X / 32, e.Y / 32); conciergeChoisi = false; } else if (bmInteraction[e.X / 32, e.Y / 32] && !noMouvTrash[e.X / 32, e.Y / 32]) { foreach (Point p in listeTrash) { if (p.X == e.X / 32 && p.Y == e.Y / 32) { listeTrash.Remove(p); break; } } } else if (bmInteraction[e.X / 32, e.Y / 32] && !noMouvAnimal[e.X / 32, e.Y / 32]) { foreach (Animal a in listeAnimaux) { if (a.x == e.X / 32 && a.y == e.Y / 32) { a.Nourri = true; a.TimePassedLastFed = 0; SoundPlayer soundPlayer; switch (a.TypeAnimal) { case Animaux.Lion: soundPlayer = new SoundPlayer("lion.wav"); soundPlayer.PlaySync(); break; case Animaux.Mouton: soundPlayer = new SoundPlayer("mouton.wav"); soundPlayer.PlaySync(); break; case Animaux.Grizzly: soundPlayer = new SoundPlayer("ours.wav"); soundPlayer.PlaySync(); break; case Animaux.Rhinoceros: soundPlayer = new SoundPlayer("hippopotame.wav"); soundPlayer.PlaySync(); break; case Animaux.Licorne: soundPlayer = new SoundPlayer("licorne.wav"); soundPlayer.PlaySync(); break; case Animaux.Buffle: soundPlayer = new SoundPlayer("buffalo.wav"); soundPlayer.PlaySync(); break; } } } } Refresh(); break; //Permet de get les informations de soi un animal ou un visiteur case MouseButtons.Right: int comptA = 0; int comptV = 0; foreach (Animal a in listeAnimaux) { if (a.x == e.X / 32 && a.y == e.Y / 32) { placeListeAnimal = comptA; break; } comptA++; } foreach (Visiteur v in listeVisiteur) { if (v.x == e.X / 32 && v.y == e.Y / 32) { placeListeVisiteur = comptV; break; } comptV++; } break; } }