public static void InitiateSave(SaveFile tempfile) { filename = "Save " + LastSaveFile + ".sav"; SaveData = tempfile; StorageDevice.BeginShowSelector(PlayerIndex.One, SaveToDevice, null); SaveData = new SaveFile(); }
public static SaveFile InnitiateLoad(int filetoload) { LastSaveFile = filetoload; SaveData = new SaveFile(); filename = "Save " + filetoload + ".sav"; StorageDevice.BeginShowSelector(PlayerIndex.One, LoadFromDevice, null); return SaveData; }
private static void LoadFromDevice(IAsyncResult result) { XmlReaderSettings settings = new XmlReaderSettings(); settings.CloseInput = true; try { #region Checking wheather the file exists try { XmlReader isalivecheck = XmlReader.Create(filename, settings); isalivecheck.Close(); } catch { SaveData = new SaveFile(); return; } #endregion XmlReader reader = XmlReader.Create(filename, settings); try { //SaveData = IntermediateSerializer.Deserialize<SaveFile>(reader, filename); } catch { //UnauthorizedAccessException e SaveData = new SaveFile(); reader.Close(); //Debug.WriteLine(e.Message); } reader.Close(); } catch (UnauthorizedAccessException e) { SaveData = new SaveFile(); Debug.WriteLine(e.Message); } }