Files
aibis-dream/Assets/Scripts/SaveSystem/Providers/ScreenSnapshotProvider.cs
T
dingyuntian a5e417eeae feat(save): 新增梦境演出图与物品图的存档快照
新增 showcase(order 69) 与 playTool(order 70) 两个快照 section,
分别持久化 SpriteShowcase 小图/大图与 PlayToolPanel 物品图/全屏图
的终态,读档时直接还原静止画面。SpriteShowcase 与 PlayToolPanel
补充快照捕获/还原与立即清理逻辑,GameManager 在卸载场景前清理
演出效果。screen 还原顺序顺延至 80。
2026-07-18 23:59:52 +08:00

29 lines
870 B
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace AibisDream.SaveSystem
{
/// <summary>
/// sections["screen"]:屏幕饱和度与演出淡入淡出遮罩。
/// 委托 <see cref="ScreenSnapshotHelper"/>RestoreOrder=80,在表现类最后还原。
/// </summary>
public class ScreenSnapshotProvider : ISyncSnapshotProvider
{
public string SaveId => SnapshotProviderIds.Screen;
public int RestoreOrder => 80;
public object Capture()
{
return ScreenSnapshotHelper.Capture();
}
public void Restore(object dto, SnapshotRestoreContext context)
{
if (dto is not ScreenSnapshotDto screen)
{
context.Warn("[ScreenSnapshotProvider] DTO 类型不匹配,跳过还原。");
return;
}
ScreenSnapshotHelper.Restore(screen);
}
}
}