Exemplo n.º 1
0
        public static void LoadData()
        {
            EditorData tempEditorData = new EditorData();
            tempEditorData.KeyList = new List<string>();
            tempEditorData.PositionList = new List<Vector2>();

            FileStream LoadStream = File.Open(SavePath, FileMode.Open);

            try
            {
                XmlSerializer LoadSerializer = new XmlSerializer(typeof(EditorData));
                tempEditorData = (EditorData)LoadSerializer.Deserialize(LoadStream);
            }
            finally
            {
                LoadStream.Close();
            }

            ToolPositions = tempEditorData.KeyList.ToDictionary(x => x, x => tempEditorData.PositionList[tempEditorData.KeyList.IndexOf(x)]);
        }
Exemplo n.º 2
0
        public static void SaveData()
        {
            EditorData tempEditorData = new EditorData();
            tempEditorData.KeyList = new List<string>();
            tempEditorData.PositionList = new List<Vector2>();

            foreach (KeyValuePair<string, Vector2> entry in ToolPositions)
            {
                tempEditorData.KeyList.Add(entry.Key);
                tempEditorData.PositionList.Add(entry.Value);
            }

            FileStream SaveStream = File.Open(SavePath, FileMode.Create);

            try
            {
                XmlSerializer SaveSerializer = new XmlSerializer(typeof(EditorData));
                SaveSerializer.Serialize(SaveStream, tempEditorData);
            }
            finally
            {
                SaveStream.Close();
            }

            Console.WriteLine("Saved Data to File");
        }