Interface ISettingsManager
Assembly: SociallyDistant.Framework.dll
Syntax
public interface ISettingsManager
Properties
GameDataPath
Declaration
string GameDataPath { get; }
Property Value
IsInitialized
Declaration
bool IsInitialized { get; }
Property Value
Keys
Declaration
IEnumerable<string> Keys { get; }
Property Value
SectionTitles
Declaration
IEnumerable<string> SectionTitles { get; }
Property Value
Methods
FindSettingsByKey(string)
Declaration
SettingsCategory? FindSettingsByKey(string key)
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
FindSettings<T>()
Declaration
T? FindSettings<T>() where T : SettingsCategory
Returns
Type Parameters
GetBool(string, bool)
Declaration
bool GetBool(string key, bool defaultValue = false)
Parameters
Type |
Name |
Description |
string |
key |
|
bool |
defaultValue |
|
Returns
GetCategoriesInSection(string)
Declaration
IEnumerable<SettingsCategory> GetCategoriesInSection(string sectionTitle)
Parameters
Type |
Name |
Description |
string |
sectionTitle |
|
Returns
GetFloat(string, float)
Declaration
float GetFloat(string key, float defaultValue = 0)
Parameters
Returns
GetInt(string, int)
Declaration
int GetInt(string key, int defaultValue = 0)
Parameters
Type |
Name |
Description |
string |
key |
|
int |
defaultValue |
|
Returns
GetString(string, string?)
Declaration
string? GetString(string key, string? defaultValue = null)
Parameters
Returns
HasKey(string)
Declaration
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
IsBool(string)
Declaration
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
IsFloat(string)
Declaration
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
IsInt(string)
Declaration
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
IsString(string)
Declaration
bool IsString(string key)
Parameters
Type |
Name |
Description |
string |
key |
|
Returns
Load()
Declaration
ObserveChanges(Action<ISettingsManager>)
Declaration
IDisposable ObserveChanges(Action<ISettingsManager> onUpdate)
Parameters
Returns
RegisterSettingsCategory<T>()
Declaration
T RegisterSettingsCategory<T>() where T : SettingsCategory
Returns
Type Parameters
ResetKey(string)
Declaration
void ResetKey(string key)
Parameters
Type |
Name |
Description |
string |
key |
|
Save()
Declaration
SetBool(string, bool)
Declaration
void SetBool(string key, bool value)
Parameters
SetFloat(string, float)
Declaration
void SetFloat(string key, float value)
Parameters
SetInt(string, int)
Declaration
void SetInt(string key, int value)
Parameters
SetString(string, string?)
Declaration
void SetString(string key, string? value)
Parameters
UnregisterSettingsCategory(SettingsCategory)
Declaration
void UnregisterSettingsCategory(SettingsCategory category)
Parameters