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)
Props
| Name | Type | Default | |
|---|---|---|---|
ModeName | Prop<string> | "Save" | v-model |
Slots
No slots.
Events
| Name | Field | Payload |
|---|---|---|
Saved | OnSaved | int |
Loaded | OnLoaded | int |
Deleted | OnDeleted | int |
Style hooks
USS class contract — override appearance without touching C#. States toggle via these classes:
sus-menu-buttonsus-save-slots-contentsus-save-slots-content__gridsus-save-slots-content__slotsus-save-slots-content__slot--corruptsus-save-slots-content__slot--emptysus-save-slots-content__slot--filledsus-save-slots-content__slot-deletesus-save-slots-content__slot-metasus-save-slots-content__slot-thumbsus-save-slots-content__slot-thumb--emptysus-save-slots-content__slot-thumb--filledsus-save-slots-content__slot-thumb-labelsus-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 / API | Role |
|---|---|
ModeName / SetMode | Save or Load |
Provider | ISusSaveSlotProvider bridge |
ModalService | Confirm overwrite / delete |
OnSaved / OnLoaded / OnDeleted | Slot 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.