feat(save): 扩展快照 DTO 支持任务面板与模块状态
This commit is contained in:
@@ -139,6 +139,7 @@ namespace AibisDream.SaveSystem
|
||||
{
|
||||
AtStart,
|
||||
AtEnd,
|
||||
/// <summary>从未 Evaluate 过 Timeline 绑定(untouched);非播放中途 Stop。</summary>
|
||||
Stopped
|
||||
}
|
||||
|
||||
@@ -160,6 +161,9 @@ namespace AibisDream.SaveSystem
|
||||
|
||||
/// <summary>若由 Addressables 加载 Timeline,记录 key;否则为空。</summary>
|
||||
public string loadedAddressableKey;
|
||||
|
||||
/// <summary>是否曾通过 Play/Reset/RestoreAtEnd 等路径 Evaluate 过 Timeline。</summary>
|
||||
public bool hasEverAppliedPlayback;
|
||||
}
|
||||
|
||||
/// <summary>sections["screen"]:屏幕饱和度与演出淡入淡出遮罩。</summary>
|
||||
@@ -201,7 +205,18 @@ namespace AibisDream.SaveSystem
|
||||
public string args;
|
||||
}
|
||||
|
||||
/// <summary>sections["fixPanel"]:FixPanel 壳层 + 线缆/插头状态。</summary>
|
||||
/// <summary>TaskPanel 单条任务条目快照。</summary>
|
||||
[Serializable]
|
||||
public class TaskEntrySnapshotDto
|
||||
{
|
||||
/// <summary>Yarn 行 id,如 <c>line:01dade5</c>。</summary>
|
||||
public string lineId;
|
||||
|
||||
/// <summary>存档时 UI 显示的完整文本(含 <c>● </c> 前缀)。</summary>
|
||||
public string text;
|
||||
}
|
||||
|
||||
/// <summary>sections["fixPanel"]:FixPanel 壳层 + 线缆/插头 + TaskPanel 状态。</summary>
|
||||
[Serializable]
|
||||
public class FixPanelSnapshotDto
|
||||
{
|
||||
@@ -214,6 +229,12 @@ namespace AibisDream.SaveSystem
|
||||
|
||||
/// <summary>插头插入的 BodyModule 名(data.moduleName);null/空 = 未插入。</summary>
|
||||
public string pluggedModuleName;
|
||||
|
||||
/// <summary>TaskPanel 是否处于展开位(<c>show_task_panel</c> 后)。</summary>
|
||||
public bool isTaskPanelVisible;
|
||||
|
||||
/// <summary>TaskPanel 当前未完成任务列表(保持插入顺序)。</summary>
|
||||
public List<TaskEntrySnapshotDto> tasks = new();
|
||||
}
|
||||
|
||||
/// <summary>sections["bodyModule"]:插线模块持久物理状态。</summary>
|
||||
@@ -226,6 +247,12 @@ namespace AibisDream.SaveSystem
|
||||
public bool isUFRemoved;
|
||||
public bool isColorRemoved;
|
||||
public bool isChipRemoved;
|
||||
|
||||
/// <summary>高亮中的模块名(<c>data.moduleName</c>)。</summary>
|
||||
public List<string> highlightedModules = new();
|
||||
|
||||
/// <summary>报警中的模块名(<c>data.moduleName</c>)。</summary>
|
||||
public List<string> alarmedModules = new();
|
||||
}
|
||||
|
||||
/// <summary>sections["eye"]:Eye 维修叙事阶段。</summary>
|
||||
|
||||
Reference in New Issue
Block a user