-
Notifications
You must be signed in to change notification settings - Fork 0
Settings Menu
NebSeniah edited this page Jul 13, 2026
·
1 revision
The settings menu is what controls both global and level-wide settings
AudioManager
Connecting Systems:
Subsystems:
- None
List of related controls.
Key(s): None
List of known bugs. Be descriptive but keep it brief!
- None
List of features and descriptions within system.
Feature Name: Audio Settings
- Master, Music, and SFX volume can be changed here
- Small sounds play when adjusting sliders to indicate what the audio level will sound like Level Settings
- Camera controls during play such as follow speed, deadzone, and zoom can be adjusted and apply in level
Name the most important variables, their type, and what their purpose is
-
musicPreviewing: Bool= Determines if the music is currently being previewed when the music volume slider is moved. -
settingsPath: string= The path to the settings file, always "user://settings.cfg".
Name of the most important functions, their parameters, and what they do.
-
func save_settings() -> void: Saves current settings to the file at settingsPath. -
func loads_settings() -> void: Loads current settings to the file at settingsPath if the file exists. -
func _on_drag_start/end_music() -> void: Starts/ends the current music preview, uses the level music. -
func _on_drag() -> void: Applies changes to settings any time one of the sliders is changed, also saves settings.
List and description of upcoming work/risks.
Future Work:
- Tile settings
- Other level settings
Risks:
- The menu isn't split between global and local, which might be confusing for users.
- Volume settings cannot be adjusted in the menu.
A place for miscellaneous notes pertaining to this system.
- None
Resources
Known Issues
Future Work
Globals
Managers
- Main Menu Manager
- Master Manager
- Camera Manager
- Hotkey Manager
- Import Export Manager
- Audio Manager
- Animation Manager
- PopUp Manager
UI
Managers
- Editor Manager
- Tile Manager
- Entity Manager
- Icon Manager
- Preview Manager
- Tool Manager
- Asset Manager
- Custom Cursor Manager
Tiles & Entities
- Grid Lines
- Preview Line
- Tiles & Entities
- Enemies
- Patrolling Enemy
- Flying Enemy
- Shooting Enemy
- Stationary Enemy
- Moving Platform
- Property Editing
Asset Swapping
UI
Managers
Player