Introduces several changes to improve the pause and global configuration functionality via a pause and options menu.
In the AudioManager.gd file:
An autoloader is added to manage audio buses and volume.
Signals are emitted when the master, music, or SFX volume is changed.
Functions are added to set the volume for each bus and convert between decimal and volume values.
Additional functions are included to add buses and save the configuration.
In the InputManager.gd file:
The mouse sensitivity is now configurable and saved in the configuration.
Functions are added to register actions with specific input sources (keyboard, mouse, or joypad).
Functions are added to add or remove action events for each input source.
The configuration is now saved and loaded.
In the VideoManager.gd file:
An autoloader is added to manage video settings.
Arrays are included to store world environments and subviewports.
The display mode and screen are now configurable and saved in the configuration.
The current frames per second (fps) are calculated.
In the SaveManager.gd file:
A configuration dictionary is introduced to store global options and game settings.
The config dictionary is saved and loaded from a file.
Additional functions are added to reset the save data to default and set custom values.
These changes enhance the project by providing a comprehensive options menu that allows users to customize audio, input, and video settings. The configuration is saved and loaded, ensuring that user preferences are retained across sessions.
Introduces several changes to improve the pause and global configuration functionality via a pause and options menu.
In the AudioManager.gd file:
In the InputManager.gd file:
In the VideoManager.gd file:
In the SaveManager.gd file:
These changes enhance the project by providing a comprehensive options menu that allows users to customize audio, input, and video settings. The configuration is saved and loaded, ensuring that user preferences are retained across sessions.
Closes #131, #102, #103, #104 and #105