- Added ButtonSetting for creating buttons in your settings
- Added option to decide how language names are displayed
- Added
ISettingWriter
to overwrite how files are written - Added language sample
- Added full support for refresh rate setting
- Added methods to add and remove categories and settings inside categories
- All saveable settings now inherit from Setting and Setting inherits from BaseSetting
- [BREAKING] Int/Float/AudioSetting now uses
ToggleableInt
/ToggleableFloat
instead for min/max values
- Removed settings creating UI toolkit elements from scratch
- Fixed settings being marked as dirty on boot/load and thus saving on boot/load
- Fixed resolution dropdown value returning the wrong value
- Fixed fullscreen mode dropdown value returning the wrong value
- Fixed input setting not loading keybinds correctly in some cases
- Fixed the game starting in the wrong resolution
- Fixed the game not booting in some situations
- Fixed language settings sometimes returning null
- Fixed v-sync setting not applying v-sync on load
- Fixed audio setting not loading properly in some cases
- Fixed settings going back to default values in the editor
- Fixed null reference exception when opening settings manager in the inspector
- Fixed tests being included in package
- LanguageSetting now implements
IDropdownValues
- Added missing assembly definitions to samples
- Renamed package to 'Runtime Options Manager'
- Changed all namespaces from
Hertzole.SettingsManager
toHertzole.OptionsManager
- Fixed language setting stopping the game from booting
- Fixed OpenUPM samples
- Fixed compile issue when not using localization
First release!