Settings

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.

Dependencies

  • com.cupkekgames.singletons (SettingsSystem singleton)
  • com.cupkekgames.keyvaluedatabases (SettingsDataSO extends KeyValueDatabaseSO)
  • com.cupkekgames.editorinspector ([MultiLineHeader] on data classes)
  • com.cupkekgames.input
  • com.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.

What's inside

  • 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).

Pages

Full settings-system documentation is coming soon. For now, see the GameFull sample at Samples~/GameFull/ for an end-to-end working example, or open the Tools > CupkekGames > LunaUI Panel window for setup help.

See Architecture & Distribution for the full package map.

Settings

Theme

Light

Contrast

Material

Dark

Dim

Material Dark

System

Sidebar(Light & Contrast only)

Light
Dark

Font Family

DM Sans

Wix

Inclusive Sans

AR One Sans

Direction

LTR
RTL