Class SettingsWrapper
- Namespace
- MCM.Abstractions.Base.Global
- Assembly
- MCMv5.dll
public abstract class SettingsWrapper : BaseSettings, INotifyPropertyChanged, IWrapper
- Inheritance
-
SettingsWrapper
- Implements
- Inherited Members
- Extension Methods
Constructors
SettingsWrapper(object?)
protected SettingsWrapper(object? @object)
Parameters
object
object
Properties
DisplayName
The display name of the setting in the settings menu.
public override string DisplayName { get; }
Property Value
FolderName
public override string FolderName { get; }
Property Value
FormatType
public override string FormatType { get; }
Property Value
Id
Unique identifier used to save to file. Make sure this is unique to your mod.
public override string Id { get; }
Property Value
Object
public object? Object { get; }
Property Value
SubFolder
If you want this settings file stored inside a subfolder, set this to the name of the subfolder.
public override string SubFolder { get; }
Property Value
SubGroupDelimiter
public override char SubGroupDelimiter { get; }
Property Value
UIVersion
public override int UIVersion { get; }
Property Value
Methods
CopyAsNew()
public override BaseSettings CopyAsNew()
Returns
Create(object?)
protected abstract BaseSettings Create(object? @object)
Parameters
object
object
Returns
CreateNew()
public override BaseSettings CreateNew()
Returns
CreatePreset(object?)
protected abstract ISettingsPreset CreatePreset(object? @object)
Parameters
object
object
Returns
GetBuiltInPresets()
public override IEnumerable<ISettingsPreset> GetBuiltInPresets()
Returns
OnPropertyChanged(string?)
public override void OnPropertyChanged(string? propertyName = null)
Parameters
propertyName
string
Events
PropertyChanged
public override event PropertyChangedEventHandler? PropertyChanged