- Logic is now split into sub components: Genera, Graphics, Audio and Input (currently empty as input system is wip)
- The settings system class can be used to get information from all sub components, a distributor
- Fixed an issue with Screen resolution not being correct when in windowed mode (Screen.currentResolution gives back desktop resolution when in windowed mode)
- Added Input UI elements which are placeholders for now, once the input system is done this can be populated like the other settings sub components
- Implemented General tab - Language setting
- Implemented Graphics tab - Graphics Presets, Resolution (all supported resolutions on users device), fullscreen mode settings
- Implemented Advanced Graphics - Anisotropic filtering, Anti-Aliasing, Shadow Distance, Shadow Quality settings
- Implemented Audio tab - Music Volume, Sfx Volume settings
- Moved SettingsSystem scripts to Scripts/Systems/Settings (if we use asmdef files in the future this hiararchy might be better than throwin every script under the scripts folder)
- Added scriptable object which holds graphics presets
- Updated SettingsSystem script to utilize the presets object
Removal of unnecessary Tests folder, Input Scene and the content in the Scene. I have tested the game and it doesn't breaks or effects the game in any possible way.
- Enabled Depth Texture to make sure it is created for use with the outline shader
- Set MSAA 2x so that a Depth Pre-pass is created, this makes sure the depth textrure for opaques is not a frame old
- Switched Color Grading mode to LDR as this is more performant and the visual trade off is generally worth the performance improvements