using System.Collections; namespace AibisDream.SaveSystem { /// /// sections["screen"]:屏幕饱和度与演出淡入淡出遮罩。 /// 委托 ;RestoreOrder=70,通常在表现类最后还原。 /// public class ScreenSnapshotProvider : ISnapshotProvider { public string SaveId => SnapshotProviderIds.Screen; public int RestoreOrder => 70; public object Capture() { return ScreenSnapshotHelper.Capture(); } public IEnumerator Restore(object dto) { if (dto is not ScreenSnapshotDto screen) { yield break; } ScreenSnapshotHelper.Restore(screen); yield break; } } }