/// <summary> /// on initilase /// </summary> private void lireXMLServices() { XDocument doc = XDocument.Parse(Properties.Resources.services); XElement trains = doc.Root.Element("Services"); 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()); long prixAchat = Int32.Parse(titre.Element("Prix").Value.ToString()); Carreau nouveauCarreau = new CarreauService(position, prixAchat); dictionnaireCarreaux.Add(indexDictionnaire, nouveauCarreau); } }
public static void Restaurer(Joueur j, StreamReader fichierSauvegarde, string nomJoueurCourant) { j.Nom = fichierSauvegarde.ReadLine(); j.Position.colonne = Int32.Parse(fichierSauvegarde.ReadLine()); j.Position.rangee = Int32.Parse(fichierSauvegarde.ReadLine()); j.Argent = Int64.Parse(fichierSauvegarde.ReadLine()); j.PositionCarreau = Int32.Parse(fichierSauvegarde.ReadLine()); j.EstVivant = Boolean.Parse(fichierSauvegarde.ReadLine()); while ((char)fichierSauvegarde.Peek() != 'p') { int positionCarreau = Int32.Parse(fichierSauvegarde.ReadLine()); CarreauPropriete prop = (CarreauPropriete)Plateau.Instance.getCarreau(positionCarreau); prop.NombreBatiement = Int32.Parse(fichierSauvegarde.ReadLine()); prop.EstHypotheque = Boolean.Parse(fichierSauvegarde.ReadLine()); j.Proprietes.Add(prop); } fichierSauvegarde.ReadLine(); while ((char)fichierSauvegarde.Peek() != 't') { int positionCarreau = Int32.Parse(fichierSauvegarde.ReadLine()); CarreauTrain train = (CarreauTrain)Plateau.Instance.getCarreau(positionCarreau); train.EstHypotheque = Boolean.Parse(fichierSauvegarde.ReadLine()); j.Trains.Add(train); } fichierSauvegarde.ReadLine(); while ((char)fichierSauvegarde.Peek() != 's') { int positionCarreau = Int32.Parse(fichierSauvegarde.ReadLine()); CarreauService service = (CarreauService)Plateau.Instance.getCarreau(positionCarreau); service.EstHypotheque = Boolean.Parse(fichierSauvegarde.ReadLine()); j.Services.Add(service); } fichierSauvegarde.ReadLine(); if (j.Nom == nomJoueurCourant) { Plateau.Instance.JoueurCourant = j; } j.BougerLaPiece(j.PositionCarreau); }
public void execute(Carreau carreau) { if (carreau is CarreauPropriete) { CarreauPropriete carreauActuel = (CarreauPropriete)carreau; if (!carreauActuel.estPossede()) { acheterPropriete(carreauActuel); } } else if (carreau is CarreauTrain) { CarreauTrain carreauActuel = (CarreauTrain)carreau; if (!carreauActuel.estPossede()) { acheterTrain(carreauActuel); } } else { CarreauService carreauActuel = (CarreauService)carreau; //if (!carreauActuel.estPossede()) } }