Views/ Settings
The Settings system provides complete functionality. The demo samples include a working example with Graphics, Audio, and Localization settings, which can be used as a starting point for your implementation.
SettingsSystem
SettingsDataSO
ScriptableObject that contains dictionary of SettingsDataSection.
SettingsDataSection
ScriptableObject, abstract class you have to implement to add custom sections to SettingsDataSO.
Example
SettingsMenuView
Main view for Settings UI. Add view sections as a child to this object.
SettingsMenuViewSection
MonoBehaviour, abstract class you have to implement to add custom sections to SettingsMenuView.