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
id
string
Returns
GetSettings(string)
public abstract BaseSettings? GetSettings(string id)
Parameters
id
string
Returns
GetUnavailableSettings()
public abstract IEnumerable<UnavailableSetting> GetUnavailableSettings()
Returns
LoadAvailableSnapshots(IEnumerable<SettingSnapshot>)
public abstract IEnumerable<BaseSettings> LoadAvailableSnapshots(IEnumerable<SettingSnapshot> snapshots)
Parameters
snapshots
IEnumerable<SettingSnapshot>
Returns
OverrideSettings(BaseSettings)
public abstract void OverrideSettings(BaseSettings settings)
Parameters
settings
BaseSettings
ResetSettings(BaseSettings)
public abstract void ResetSettings(BaseSettings settings)
Parameters
settings
BaseSettings
SaveAvailableSnapshots()
public abstract IEnumerable<SettingSnapshot> SaveAvailableSnapshots()
Returns
SaveSettings(BaseSettings)
public abstract void SaveSettings(BaseSettings settings)
Parameters
settings
BaseSettings
This page was last modified at 07/17/2023 21:08:06 +03:00 (UTC).
Commit Message
Author: Vitalii Mikhailov
Commit: 56212b30c9db4f0483bd688e2871513a31754ef3
Removed OpenSaveDialogs, replaced with net472 and netcoreapp3.1 targets
Added the ability to save Settings Packs