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