Exemple #1
0
        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();
        }