コード例 #1
0
 public static void InitiateSave(SaveFile tempfile)
 {
     filename = "Save " + LastSaveFile + ".sav";
     SaveData = tempfile;
     StorageDevice.BeginShowSelector(PlayerIndex.One, SaveToDevice, null);
     SaveData = new SaveFile();
 }
コード例 #2
0
 public static SaveFile InnitiateLoad(int filetoload)
 {
     LastSaveFile = filetoload;
     SaveData = new SaveFile();
     filename = "Save " + filetoload + ".sav";
     StorageDevice.BeginShowSelector(PlayerIndex.One, LoadFromDevice, null);
     return SaveData;
 }
コード例 #3
0
        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);
            }
        }