public static void Load() { ConfigNode fileNode = ConfigNode.Load(BDArmorySettings.settingsConfigURL); if (!fileNode.HasNode("BDAWindows")) { return; } ConfigNode settings = fileNode.GetNode("BDAWindows"); foreach (FieldInfo field in typeof(BDArmorySettings).GetFields()) { if (!field.IsDefined(typeof(BDAWindowSettingsField), false)) { continue; } if (!settings.HasValue(field.Name)) { continue; } object parsedValue = BDArmorySettings.ParseValue(field.FieldType, settings.GetValue(field.Name)); if (parsedValue != null) { field.SetValue(null, parsedValue); } } }
public static void Load() { ConfigNode fileNode = ConfigNode.Load(BDArmorySettings.settingsConfigURL); if (!fileNode.HasNode("BDAWindows")) { return; } ConfigNode settings = fileNode.GetNode("BDAWindows"); IEnumerator <FieldInfo> field = typeof(BDArmorySettings).GetFields().AsEnumerable().GetEnumerator(); while (field.MoveNext()) { if (field.Current == null) { continue; } if (!field.Current.IsDefined(typeof(BDAWindowSettingsField), false)) { continue; } if (!settings.HasValue(field.Current.Name)) { continue; } object parsedValue = BDArmorySettings.ParseValue(field.Current.FieldType, settings.GetValue(field.Current.Name)); if (parsedValue != null) { field.Current.SetValue(null, parsedValue); } } field.Dispose(); }