GameSave · Luna Bridge

com.cupkekgames.gamesave.luna — Luna UI bindings for com.cupkekgames.gamesave. Generic abstract bases that wire a slot-based save manager into a Luna UI panel — subclass with concrete TSaveData / TSaveMetadata types in your game.

These were sample-only code in Luna/Samples~/GameFull/Scripts/UI.WithGameSave/ until Luna v2.0.3. Promoted out of the sample so games can depend on them without import-on-demand fragility.

What's inside

  • MainMenuView<TSaveData, TSaveMetadata>UIViewComponent shell with Continue / Load / NewGame / Credits / Settings / Quit buttons; auto-focuses Continue when a save exists.
  • GameSaveViewList<TSaveData, TSaveMetadata>MonoBehaviour slot list with auto/manual filters and load/overwrite/delete via ChoicePopupController confirmation. Pairs with GameSaveView on the same GameObject.
  • GameSaveViewUIViewComponent shell with a Return button that fades the view out and destroys it.
  • GameSaveViewEntry<TSaveMetadata> — per-row binding helper used by GameSaveViewList's ListView.
  • AutoSaveViewUIViewComponent driven by GameSaveEvents.AutosaveStart / AutosaveComplete; shows a RadialLoading indicator on autosave.
  • VersionLabelController — populates a Label#VersionLabel with Application.version.

Asmdef + namespace

CupkekGames.GameSave.Luna (runtime).

Dependencies

  • com.cupkekgames.gamesave (UPM)
  • com.cupkekgames.luna (UPM)
  • com.cupkekgames.data (UPM)
  • com.unity.inputsystem (optional — gates the UNITY_INPUT define for InputAction-driven actions on the save list)

Repository

Cupkek-Games/CupkekGames-GameSave-Luna

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