refactor(save): 移除 Showcase 快照持久化

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-21 22:13:11 +08:00
co-authored by Cursor
parent 1547055cc2
commit 96b309992c
7 changed files with 4 additions and 247 deletions
@@ -8,20 +8,17 @@ namespace AibisDream.SystemEditor.Tests
public sealed class PresentationSnapshotContractTests
{
[Test]
public void Providers_UseDistinctStableIdsAndRestoreBeforeScreen()
public void PlayToolProvider_UsesStableIdAndRestoreBeforeScreen()
{
var showcase = new ShowcaseSnapshotProvider();
var playTool = new PlayToolSnapshotProvider();
var screen = new ScreenSnapshotProvider();
Assert.That(showcase.SaveId, Is.EqualTo("showcase"));
Assert.That(playTool.SaveId, Is.EqualTo("playTool"));
Assert.That(showcase.RestoreOrder, Is.LessThan(playTool.RestoreOrder));
Assert.That(playTool.RestoreOrder, Is.LessThan(screen.RestoreOrder));
}
[Test]
public void PresentationSections_RoundTripThroughSnapshotJson()
public void PlayToolSection_RoundTripsThroughSnapshotJson()
{
var source = new SaveSnapshot();
source.sections[SnapshotProviderIds.PlayTool] = new PlayToolSnapshotDto
@@ -31,27 +28,16 @@ namespace AibisDream.SystemEditor.Tests
isFullScreenVisible = true,
fullScreenPicName = "教室"
};
source.sections[SnapshotProviderIds.Showcase] = new ShowcaseSnapshotDto
{
displayMode = nameof(ShowcaseDisplayMode.Small),
picName = "D2S轱辘",
usesSplitLayers = true
};
var json = JsonConvert.SerializeObject(source);
var restored = JsonConvert.DeserializeObject<SaveSnapshot>(json);
var playTool = ((JObject)restored.sections[SnapshotProviderIds.PlayTool])
.ToObject<PlayToolSnapshotDto>();
var showcase = ((JObject)restored.sections[SnapshotProviderIds.Showcase])
.ToObject<ShowcaseSnapshotDto>();
Assert.That(playTool.isObjVisible, Is.True);
Assert.That(playTool.objPicName, Is.EqualTo("证物"));
Assert.That(playTool.isFullScreenVisible, Is.True);
Assert.That(playTool.fullScreenPicName, Is.EqualTo("教室"));
Assert.That(showcase.displayMode, Is.EqualTo(nameof(ShowcaseDisplayMode.Small)));
Assert.That(showcase.picName, Is.EqualTo("D2S轱辘"));
Assert.That(showcase.usesSplitLayers, Is.True);
Assert.That(restored.schemaVersion, Is.EqualTo(1));
}
@@ -63,7 +49,6 @@ namespace AibisDream.SystemEditor.Tests
Assert.That(restored.schemaVersion, Is.EqualTo(SaveSnapshotSchema.CurrentVersion));
Assert.That(restored.sections.ContainsKey(SnapshotProviderIds.PlayTool), Is.False);
Assert.That(restored.sections.ContainsKey(SnapshotProviderIds.Showcase), Is.False);
}
}
}