SusSaveSlotsContent

Экран сетки слотов Save/Load — пустой/заполненный/повреждённый, подтверждение перезаписи и удаления; мост ISusSaveSlotProvider (демо на PlayerPrefs), сериализацию пишет игра.
Пакет
SusGame · Экраны (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
ModeName | Prop<string> | "Save" | v-model |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Saved | OnSaved | int |
Loaded | OnLoaded | int |
Deleted | OnDeleted | int |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
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
Использование
Один экран для Save и Load. Подключите ISusSaveSlotProvider (list / save / load / delete); без него используется демо-хелпер PlayerPrefs. Перезапись и удаление идут через SusModalService. Маршрут FlowScreenId.Saves — opt-in: волна сама кнопку меню не добавляет.
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 | Роль |
|---|---|
ModeName / SetMode | Save или Load |
Provider | мост ISusSaveSlotProvider |
ModalService | подтверждение перезаписи / удаления |
OnSaved / OnLoaded / OnDeleted | колбэки с индексом слота |
BackBtn / Refresh() | хост-хром |
Заметки
- Сериализация — дело игры; SUS только показывает слоты.
- Hub shot
game-save-slots-content.png— витрина, снято в Play mode.