Currently UI sounds are hardcoded, which makes changing the UI sounds on the fly impossible. We need a system that can hot swap these sounds at user discretion.
The following elements will need to be in place:
Each UI element will need to specify a sound type (toggle, enter, back, slide, open, etc.)
A SoundEffectsManager will need to be able to set a sound to each sound type globally.
The Sound menu will need to be able to set a sounds theme, and possibly customize it if desired with global SFX, ambient, or per effect sound levels).
Currently UI sounds are hardcoded, which makes changing the UI sounds on the fly impossible. We need a system that can hot swap these sounds at user discretion.
The following elements will need to be in place: