Exemplo n.º 1
0
 // Token: 0x06000760 RID: 1888 RVA: 0x0006F538 File Offset: 0x0006D938
 public void Save()
 {
     try {
         if (!SaveFile.SavesFolderExists)
         {
             Directory.CreateDirectory(SaveFile.SavesPath);
         }
         if (!SaveFile.SaveFolderExists(this.index))
         {
             Directory.CreateDirectory(SaveFile.GetSaveFolderPath(this.index));
         }
         string fullSaveFileName = SaveFile.GetFullSaveFileName(this.index);
         if (!SaveFile.Exists(this.index))
         {
             FileStream fileStream = File.Create(fullSaveFileName);
             fileStream.Dispose();
         }
         XmlSerializer xmlSerializer = new XmlSerializer(typeof(SaveFileData));
         using (XmlWriter xmlWriter = XmlWriter.Create(fullSaveFileName, new XmlWriterSettings {
             Indent = true,
             IndentChars = "\t"
         })) {
             xmlSerializer.Serialize(xmlWriter, this.data);
         }
     } catch (Exception ex) {
         Debug.LogError(string.Concat(new string[]
         {
             "Saving save file ",
             this.index.ToString(),
             " failed (",
             ex.ToString(),
             ")."
         }));
     }
 }