private void ButtonValider_Click(object sender, RoutedEventArgs e) { B.ConstruireMaison(Convert.ToInt32(ComboMaisons.SelectedItem)); Acheteur.Argent -= Constructible.PrixMaison * Convert.ToInt32(ComboMaisons.SelectedItem); Constructible.NbrMaison += Convert.ToInt32(ComboMaisons.SelectedItem); Constructible.configMaison(control.listeCases); control.C.AchatMaisonHotel(false, Acheteur.Nom, Constructible.PrixMaison * Convert.ToInt32(ComboMaisons.SelectedItem)); control.SwitchVerrouFenetre(); Close(); }
/// <summary> /// Place le pion sur la bonne case, grâce au positionnement du canvas /// </summary> /// <param name="position">Case où ce trouve le pion à la fin du tour</param> public void Placement(int position, Joueur j, Rectangle pion1, Rectangle pion2, List <Propriete> listePropriete, List <Case> listeCases, List <Carte> listeChance, Image imgSortie, List <Carte> listeCaisse) { int couleur = 0; int couleurTotal = 0; bool maison = true; bool hotel = true; Propriete p = listePropriete[position]; Carte c = new Carte(control); double[] tab = listePropriete[position].getPositions(j); double posX = tab[0]; double posY = tab[1]; setValueCanvas(posX, posY, j); switch (position) { case (0): //Case départ -- +200€ ; l'ajout des 200€ est géré au moment du passage sur la case dans Controleur.Move() break; case (1): //Cross Roads p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (2): //Coffre c.piocheCaisse(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse); break; case (3): //Goldshire p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (4): //Impot -- -200€ j.Argent -= 200; control.C.Evenements(4, j.Nom); break; case (5): //Donjon -- -200€ p.configDonjon(j); break; case (6): //Auberdine p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (7): //Chance c.piocheChance(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse); break; case (8): //Senuin p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (9): //Ambermill p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (10): //Visite Prison -- ne ce passe rien control.C.Evenements(10, j.Nom); break; case (11): //Nighthaven p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (12): //Impot -- -150€ j.Argent -= 150; control.C.Evenements(12, j.Nom); break; case (13): //Freewind Post p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (14): //Astranaar p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (15): //Donjon -- 200€ p.configDonjon(j); break; case (16): //Booty Bay p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (17): //Coffre c.piocheCaisse(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse); break; case (18): //Tarren Mill p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (19): //Southshore p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (20): //Gardien des Esprits -- ne ce passe rien break; case (21): //Gadgetzan p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (22): //Chance c.piocheChance(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse); break; case (23): //Camp Mojache p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (24): //Aerie Peak p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (25): //Donjon -- 200€ p.configDonjon(j); break; case (26): //Everlook p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (27): //Lights Hope Chapel p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (28): //Impot -- 150€ j.Argent -= 150; control.C.Evenements(28, j.Nom); break; case (29): //Stormwind City p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (30): //Vers la Prison this.Position = 40; this.Placement(40, j, pion1, pion2, listePropriete, listeCases, listeChance, imgSortie, listeCaisse); j.EstEnPrison = true; control.C.Evenements(30, j.Nom); break; case (31): //Thunderbluff p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (32): //Ironforge p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (33): //Coffre c.piocheCaisse(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse); break; case (34): //Dalaran p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (35): //Donjon -- 200€ p.configDonjon(j); break; case (36): //Chance c.piocheChance(imgSortie, j, listeChance, pion1, pion2, listePropriete, listeCases, listeCaisse); break; case (37): //Orgrimmar p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (38): //Impot -- 200€ j.Argent -= 200; control.C.Evenements(38, j.Nom); break; case (39): //Darnassus p.configPropriete(j, listePropriete, couleurTotal, couleur, maison, hotel); p.configMaison(listeCases); break; case (40): //Prison -- 50€ pour sortir de la prison //Cela est géré dans le Controleur clicbtnlancedes break; } }