Skip to content

SusSaveSlotsContent

SusSaveSlotsContent

Save/Load slot grid screen — empty/filled/corrupt slots, overwrite and delete confirms; ISusSaveSlotProvider bridge (demo PlayerPrefs helper included), serialization stays in the game.

Package

SusGame · Screens (commercial)

Open in Playground

SusGame · Screens

Props

NameTypeDefault
ModeNameProp<string>"Save"v-model

Slots

No slots.

Events

NameFieldPayload
SavedOnSavedint
LoadedOnLoadedint
DeletedOnDeletedint

Style hooks

USS class contract — override appearance without touching C#. States toggle via these classes:

  • sus-menu-button
  • sus-save-slots-content
  • sus-save-slots-content__grid
  • sus-save-slots-content__slot
  • sus-save-slots-content__slot--corrupt
  • sus-save-slots-content__slot--empty
  • sus-save-slots-content__slot--filled
  • sus-save-slots-content__slot-delete
  • sus-save-slots-content__slot-meta
  • sus-save-slots-content__slot-thumb
  • sus-save-slots-content__slot-thumb--empty
  • sus-save-slots-content__slot-thumb--filled
  • sus-save-slots-content__slot-thumb-label
  • sus-save-slots-content__slot-title

Usage

One screen for Save and Load. Wire an ISusSaveSlotProvider (list / save / load / delete); omit it to use the demo PlayerPrefs helper. Overwrite and delete go through SusModalService. Route FlowScreenId.Saves is opt-in — the wave does not add a menu button for you.

csharp
var slots = new SusSaveSlotsContent();
slots.Provider = mySaveProvider;           // or leave null → SusDemoSaveSlots.Shared
slots.ModalService = myModalService;
slots.SetMode(SusSaveSlotsMode.Load);      // or ModeName.Value = "Save" | "Load"
slots.OnLoaded = index => { /* enter game */ };
slots.OnSaved = index => { /* toast */ };
slots.OnDeleted = index => { /* refresh */ };
slots.BackBtn.OnClick += () => { /* pop route */ };
Prop / APIRole
ModeName / SetModeSave or Load
ProviderISusSaveSlotProvider bridge
ModalServiceConfirm overwrite / delete
OnSaved / OnLoaded / OnDeletedSlot index callbacks
BackBtn / Refresh()Host chrome

Notes

  • Serialization is the game’s job — SUS only presents slots.
  • Hub shot game-save-slots-content.png — showcase, captured live from Play mode.