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)]); }
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"); }