Table of Contents

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

BaseSettingsProvider

SettingsDefinitions

public abstract IEnumerable<SettingsDefinition> SettingsDefinitions { get; }

Property Value

IEnumerable<SettingsDefinition>

Methods

GetPresets(string)

public abstract IEnumerable<ISettingsPreset> GetPresets(string id)

Parameters

id string

Returns

IEnumerable<ISettingsPreset>

GetSettings(string)

public abstract BaseSettings? GetSettings(string id)

Parameters

id string

Returns

BaseSettings

GetUnavailableSettings()

public abstract IEnumerable<UnavailableSetting> GetUnavailableSettings()

Returns

IEnumerable<UnavailableSetting>

LoadAvailableSnapshots(IEnumerable<SettingSnapshot>)

public abstract IEnumerable<BaseSettings> LoadAvailableSnapshots(IEnumerable<SettingSnapshot> snapshots)

Parameters

snapshots IEnumerable<SettingSnapshot>

Returns

IEnumerable<BaseSettings>

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

IEnumerable<SettingSnapshot>

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