Table of Contents

Namespace Squiggles.Core.Scenes.UI.Menus

Classes

AccessibilityTab

This is the "tab" for accessibility settings in the options menu. It stores all accessibility related features. These settings are reflected in the Access singleton. Also check there if you want more details on what the different settings are for

ActionMappingSlot

A GUI element for handling an action mapping.

AudioTab

The tab for controlling audio volumes. It dynamically adjusts to whatever audio bus layout you have established.

ControlsTab

The tab which handles controls sensitivity and rebindings. Refer to Controls for how these are consumed. For details on how to set up which mappings are displayed, refer to RemapControlsNames

CreditsScene

The scene which displays the credits. These are loaded from the config: CreditsLines

GameplayTab

The tab which contains the gameplay settings dynamically loaded from GameplayConfig and applied to GameplaySettings

GraphicsTab

The tab that handles the graphics settings for this game. Refer to Graphics and WorldEnvSettingsCompliant for details on how these are used.

LaunchSequence

The launch sequence is a controlled animation sequence that plays on startup. With default settings, it will always play on first launch. Then there will be _chanceDoAnyway (default 25%) chance to play it on subsequent launches. In debug builds (expected for editing and development) it is skipped unless _testing is true, in which case it will always show. Additionally, in a "demo" context it will always play regardless of whether its the first session. This is considered a small penalty for playing the demo version as, usually, a demo isn't something that you play for more than a handfull of sessions (if more than just one!)

MainMenu

The main menu. Similar to OptionsMenu, it also serves mostly to redirect to other panes.

OptionsMenu

The root panel of the options menu. Basically redirects to the various categories of options available.

PauseMenu

The pause menu, which is used during gameplay is a "pause_menu_controller" is used (res://Core/Scenes/UI/Menus/pause_menu_controller.tscn). It pauses the game using the scene tree pause feature. It contains options for saving and loading as well as the same options menu as in the main menu. It also blurs the background using a weak box blur effect.

PlayMenu

The play menu of the main menu. It shows a series of options but is only used when the game is configured to use multiple save slots.

SliderComboAdapter

A C# adapter for the GDScript class SliderCombo ("res://Core/Scenes/UI/Menus/OptionsTabs/SliderCombo.gd"). Since interfacing with GDScript directly can be a bit of a pain, and I use the SliderCombo EVERYWHERE, this adapter takes in a node and provides a series of properties that allow get/set operations on the node, provided it is indeed an instance of the SliderCombo GDScript class.

TabContainerGamepadSupport

A utility class that enables navigating tabcontainers using a gamepad. No longer used internally, but could be quite useful

VersioningLabel

A label that appears in the default main menu that displays what kind of build is being played on. Helpful for quickly determining what kind of context a player is using so you can better provide assistance when troubles arise.