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); }
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()); } }