/// <summary> /// Sauvegarde l'intégralité du projet (xml général et maps) /// </summary> public void SaveProject() { //Cleanup Projet ValidationTools.CleanupProject(); Type[] ScriptTypes = AppTools.GetScriptTypes(); XmlSerializer XML_Project = new XmlSerializer(typeof(VO_Game), ScriptTypes); TextWriter text = new StringWriter(); XmlWriter xmlWriter = new XmlTextWriter(text); //Début de l'écriture xmlWriter.WriteStartElement(XML.NODE_ROOT); XML_Project.Serialize(xmlWriter, GameCore.Instance.Game); xmlWriter.WriteEndElement(); StreamWriter stream = File.CreateText(GameCore.Instance.Game.Project.RootPath + "\\" + ValidationTools.NormalizeFolderName(GameCore.Instance.Game.Project.ProjectFileName) + GlobalConstants.EXT_PROJECT); stream.Write(text.ToString()); stream.Close(); xmlWriter.Close(); text.Close(); }