123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- namespace BepInEx.Configuration
- {
-
-
-
-
- [Obsolete("Use ConfigFile from new Bind overloads instead")]
- public sealed class ConfigWrapper<T>
- {
-
-
-
- public ConfigEntry<T> ConfigEntry { get; }
-
-
-
- public ConfigDefinition Definition => ConfigEntry.Definition;
-
-
-
- public ConfigFile ConfigFile => ConfigEntry.ConfigFile;
-
-
-
- public event EventHandler SettingChanged;
-
-
-
- public T Value
- {
- get => ConfigEntry.Value;
- set => ConfigEntry.Value = value;
- }
- internal ConfigWrapper(ConfigEntry<T> configEntry)
- {
- ConfigEntry = configEntry ?? throw new ArgumentNullException(nameof(configEntry));
- configEntry.ConfigFile.SettingChanged += (sender, args) =>
- {
- if (args.ChangedSetting == configEntry) SettingChanged?.Invoke(sender, args);
- };
- }
- }
- }
|