Class BaseSettingsProvider
- Namespace
 - MCM.Abstractions
 
- Assembly
 - MCMv5.dll
 
The interface that is responsible for providing and manipulating settings for the end user - modder
public abstract class BaseSettingsProvider
  - Inheritance
 - 
      
      BaseSettingsProvider
 
- Derived
 
- Inherited Members
 
Properties
Instance
public static BaseSettingsProvider? Instance { get; }
  Property Value
SettingsDefinitions
public abstract IEnumerable<SettingsDefinition> SettingsDefinitions { get; }
  Property Value
Methods
GetPresets(string)
public abstract IEnumerable<ISettingsPreset> GetPresets(string id)
  Parameters
idstring
Returns
GetSettings(string)
public abstract BaseSettings? GetSettings(string id)
  Parameters
idstring
Returns
GetUnavailableSettings()
public abstract IEnumerable<UnavailableSetting> GetUnavailableSettings()
  Returns
LoadAvailableSnapshots(IEnumerable<SettingSnapshot>)
public abstract IEnumerable<BaseSettings> LoadAvailableSnapshots(IEnumerable<SettingSnapshot> snapshots)
  Parameters
snapshotsIEnumerable<SettingSnapshot>
Returns
OverrideSettings(BaseSettings)
public abstract void OverrideSettings(BaseSettings settings)
  Parameters
settingsBaseSettings
ResetSettings(BaseSettings)
public abstract void ResetSettings(BaseSettings settings)
  Parameters
settingsBaseSettings
SaveAvailableSnapshots()
public abstract IEnumerable<SettingSnapshot> SaveAvailableSnapshots()
  Returns
SaveSettings(BaseSettings)
public abstract void SaveSettings(BaseSettings settings)
  Parameters
settingsBaseSettings