SusSaveSlotsContent

存档/读档槽位网格:空/已用/损坏槽、覆盖与删除确认;ISusSaveSlotProvider 桥接(含 PlayerPrefs 演示),序列化仍由游戏负责。
包
SusGame · 屏幕(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
ModeName | Prop<string> | "Save" | v-model |
插槽
没有插槽。
事件
| 名称 | 字段 | 载荷 |
|---|---|---|
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() | 宿主 chrome |
说明
- 序列化由游戏负责 — SUS 只呈现槽位。
- Hub shot
game-save-slots-content.png— 展示,已从 Play mode 实拍。