public bool estSeulProprietaireDeMemeCouleur(CarreauPropriete.Couleurs couleur) { int nbProprieteCouleur = 0; foreach (CarreauPropriete prop in Proprietes) { if (couleur == prop.Couleur) { nbProprieteCouleur++; } } if (couleur == CarreauPropriete.Couleurs.Brun || couleur == CarreauPropriete.Couleurs.BleuFonce) { return(nbProprieteCouleur == 2); } else { return(nbProprieteCouleur == 3); } }
/// <summary> /// On vient lire le XML des propriété /// et on initalise les carreaux Propriétées /// </summary> private void lireXMLProprietes() { XDocument doc = XDocument.Parse(Properties.Resources.propriete); XElement proprietes = doc.Root.Element("Proprietes"); //MessageBox.Show(doc.Root.Elements("Titre").Count()+""); foreach (XElement titre in doc.Root.Elements("Titre")) { String indexDictionnaire = titre.Descendants("IndexDictionnaire").First().Value.ToString(); int position = Int32.Parse(titre.Descendants("Position").First().Value.ToString()); CarreauPropriete.Couleurs nouveauCarreauCouleur = (CarreauPropriete.Couleurs)Int32.Parse(titre.Descendants("Couleur").First().Value.ToString()); long prixAchat = Int32.Parse(titre.Descendants("Prix").First().Value.ToString()); long droitPassBase = Int32.Parse(titre.Element("Location").Descendants("base").First().Value.ToString()); long droitPass1Maison = Int32.Parse(titre.Element("Location").Descendants("uneMaison").First().Value.ToString()); long droitPass2Maisons = Int32.Parse(titre.Element("Location").Descendants("deuxMaisons").First().Value.ToString()); long droitPass3Maisons = Int32.Parse(titre.Element("Location").Descendants("troisMaisons").First().Value.ToString()); long droitPass4Maisons = Int32.Parse(titre.Element("Location").Descendants("quatreMaisons").First().Value.ToString()); long droitPassHotel = Int32.Parse(titre.Element("Location").Descendants("hotel").First().Value.ToString()); long[] droitPassage = { droitPassBase, droitPass1Maison, droitPass2Maisons, droitPass3Maisons, droitPass4Maisons, droitPassHotel }; Carreau nouveauCarreau = new CarreauPropriete(position, nouveauCarreauCouleur, prixAchat, droitPassage); //MessageBox.Show(titre.Descendants("Couleur").First().Value.ToString() + " "+ nouveauCarreauCouleur); dictionnaireCarreaux.Add(indexDictionnaire, nouveauCarreau); } }