public void Setup()
 {
     if (!Directory.Exists(_pathConfigFolder))
     {
         Directory.CreateDirectory(_pathConfigFolder);
     }
     if (!File.Exists(_pathSaveFile))
     {
         InitializeSaveData(_pathSaveFile);
     }
     else
     {
         var settings = new JsonSerializerSettings();
         settings.Converters.Add(new QuestConverter());
         var content = File.ReadAllText(_pathSaveFile);
         SaveData = JsonConvert.DeserializeObject <ProfileSaveData>(content, settings);
         if (SaveData != null)
         {
             return;
         }
         var newFileName = "FightSabersSaveData" + DateTime.Now.ToString("yy-MM-dd-hh-mm-ss") + ".fs";
         File.Move(_pathSaveFile, Path.Combine(_pathConfigFolder, newFileName));
         InitializeSaveData(_pathSaveFile);
         Logger.log.Warn($"Looks like your FightSabers save data is corrupted. Your data file has been renamed into '{newFileName}' and a new working one has been created!");
     }
 }
Beispiel #2
0
 public Profile(ProfileSaveData aProfile)
 {
     if (aProfile != null)
     {
         m_Name = aProfile.name;
         m_ProgressionLevel = aProfile.m_ProgressionLevel;
     }
 }
    public static void Save(ProfileSaveData data)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(ProfileSaveData));

        FileStream stream = new FileStream(Path(), FileMode.Create);

        serializer.Serialize(stream, data);

        stream.Close();
    }
        private void InitializeSaveData(string pathSaveFile)
        {
            SaveData = new ProfileSaveData();
            var jsonData = JsonConvert.SerializeObject(SaveData);

            if (!string.IsNullOrEmpty(jsonData))
            {
                File.WriteAllText(pathSaveFile, jsonData);
            }
        }
    public static ProfileSaveData Load()
    {
        if (!File.Exists(FolderPath()))
        {
            Directory.CreateDirectory(FolderPath());
        }
        if (!File.Exists(Path()))
        {
            Save(new ProfileSaveData());
        }
        XmlSerializer formatter = new XmlSerializer(typeof(ProfileSaveData));

        FileStream stream = new FileStream(Path(), FileMode.Open);

        ProfileSaveData data = (ProfileSaveData)formatter.Deserialize(stream);

        stream.Close();
        return(data);
    }
    public static ProfileSaveData Load(int profile)
    {
        string path = FolderPath() + "/Profile_" + profile + ".aava";

        if (!File.Exists(FolderPath()))
        {
            Directory.CreateDirectory(FolderPath());
        }
        if (!File.Exists(path))
        {
            Save(new ProfileSaveData());
        }
        XmlSerializer formatter = new XmlSerializer(typeof(ProfileSaveData));

        FileStream stream = new FileStream(path, FileMode.Open);

        ProfileSaveData data = (ProfileSaveData)formatter.Deserialize(stream);

        stream.Close();

        return(data);
    }
Beispiel #7
0
    private static void LoadProfileData()
    {
        profileData = ProfileSaveSystem.Load();

        SaveDataToDictionary();
    }