跳转到内容

SusSaveSlotsContent

SusSaveSlotsContent

存档/读档槽位网格:空/已用/损坏槽、覆盖与删除确认;ISusSaveSlotProvider 桥接(含 PlayerPrefs 演示),序列化仍由游戏负责。

SusGame · 屏幕(商业)

在 Playground 中打开

SusGame · Screens

属性

名称类型默认值
ModeNameProp<string>"Save"v-model

插槽

没有插槽。

事件

名称字段载荷
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 / SetModeSaveLoad
ProviderISusSaveSlotProvider 桥接
ModalService确认覆盖 / 删除
OnSaved / OnLoaded / OnDeleted槽位索引回调
BackBtn / Refresh()宿主 chrome

说明

  • 序列化由游戏负责 — SUS 只呈现槽位。
  • Hub shot game-save-slots-content.png — 展示,已从 Play mode 实拍。