com.cupkekgames.settings — fully expandable settings system + Luna UI panel for graphics quality, audio mixer, locale switching, and input rebinding. Backed by the GameSave package for persistence; surfaces a complete UI.Settings view that drops into any scene.
com.cupkekgames.singletons (SettingsSystem singleton)com.cupkekgames.keyvaluedatabases (SettingsDataSO extends KeyValueDatabaseSO)com.cupkekgames.editorinspector ([MultiLineHeader] on data classes)com.cupkekgames.inputcom.cupkekgames.luna (UI panel)com.cupkekgames.data (settings persistence)VersionDefines: com.unity.localization, com.unity.inputsystem, com.unity.render-pipelines.universal. Each unlocks the relevant adapter when its package is installed.
SettingsSystem/ — settings registry, persistence pipeline, Unity URP / Localization / Input System adapters.UI.Settings/ — Luna UI settings panel + per-control widgets (slider, dropdown, toggle, key-rebind cell).The autosave-indicator UI bridge that listens to GameSave events lives in Luna's Samples~/GameFull/Scripts/UI.WithGameSave/ (sample-grade scaffolding, not in this package).
The graphics section applies the player's choices to shared project assets: MSAA and the opaque texture on every URP asset in RenderPipelineAssets, the renderer features Effects Low turns off, the Depth of Field and Bloom high-quality overrides on the effects volume profile, the optional Effects Low drops profile (every override in it turns off at Low, for example a presentation profile with depth of field on close-up cameras), and QualitySettings (render pipeline, VSync, texture mip limit).
AuthoredGraphicsState), and High returns to it. An override you left off stays off.Since 0.3.5. The render scale option (100 / 125 / 150%, an optional RenderScale radio row in the graphics UXML) writes every URP asset's render scale and is put back the same way (since 0.3.7).
SettingsSystem takes one settings asset, the defaults. CurrentSettings is a runtime copy of them with the player's saved values loaded over it, built the first time anything asks for it. No project asset holds the player's save, so play sessions leave your settings assets untouched. Since 0.3.6; earlier versions had a second "current settings" asset that the save was loaded into, and that slot is gone.
Full settings-system documentation is coming soon. For now, see the GameFull sample at
Samples~/GameFull/for an end-to-end working example.
See Architecture & Distribution for the full package map.
Settings
Theme
Light
Contrast
Material
Dark
Dim
Material Dark
System
Sidebar(Light & Contrast only)
Font Family
DM Sans
Wix
Inclusive Sans
AR One Sans
Direction