К содержимому

SusSaveSlotsContent

SusSaveSlotsContent

Экран сетки слотов Save/Load — пустой/заполненный/повреждённый, подтверждение перезаписи и удаления; мост ISusSaveSlotProvider (демо на PlayerPrefs), сериализацию пишет игра.

Пакет

SusGame · Экраны (коммерческий)

Открыть в песочнице

SusGame · Screens

Свойства

ИмяТипПо умолчанию
ModeNameProp<string>"Save"v-model

Слоты

Слотов нет.

События

ИмяПолеPayload
SavedOnSavedint
LoadedOnLoadedint
DeletedOnDeletedint

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • 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

Использование

Один экран для 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 / SetModeSave или Load
Providerмост ISusSaveSlotProvider
ModalServiceподтверждение перезаписи / удаления
OnSaved / OnLoaded / OnDeletedколбэки с индексом слота
BackBtn / Refresh()хост-хром

Заметки

  • Сериализация — дело игры; SUS только показывает слоты.
  • Hub shot game-save-slots-content.png — витрина, снято в Play mode.