Пример #1
0
        public static PersistentXmlSettings LoadDefaultSettings()
        {
            var xmlSettings = new PersistentXmlSettings();

            var settingsXmls = new List <LoadableXmlAsset>();

            foreach (ModContentPack modContentPack in LoadedModManager.RunningMods)
            {
                settingsXmls.AddRange(DirectXmlLoader.XmlAssetsInModFolder(modContentPack, "XmlSettings/")
                                      .ToList());
            }

            foreach (var asset in settingsXmls)
            {
                string         modName;
                XmlModSettings modSettings;

                modName = asset.mod.Identifier;
                using (var reader = File.OpenText(asset.FullFilePath))
                {
                    modSettings = XmlSettingsSerializer.DeserializeModSettings(reader);
                }
                xmlSettings.ModSettings[modName] = modSettings;
            }

            return(xmlSettings);
        }
Пример #2
0
 public static PersistentXmlSettings LoadUserSettings()
 {
     if (File.Exists(UserSettingsLocation))
     {
         try
         {
             using (var fileReader = File.OpenText(UserSettingsLocation))
             {
                 return(XmlSettingsSerializer.Deserialize(fileReader));
             }
         }
         catch (Exception ex)
         {
             Log.Message($"RimXmlSettings occured error, loading default settings: {ex.ToString()}");
             return(DefaultUserSettings());
         }
     }
     else
     {
         return(DefaultUserSettings());
     }
 }