存档完善和修复

This commit is contained in:
2026-05-20 15:26:51 +08:00
parent ec633d9b79
commit 8ae2de5bcb
10 changed files with 106 additions and 41 deletions

View File

@@ -143,16 +143,16 @@ namespace BaseGames.Tests.EditMode
public void SaveData_SerializeDeserialize_MetaVersionPreserved()
{
var original = new SaveData();
original.Meta.Version = "2.1";
original.Meta.Version = SaveMigrator.CurrentVersion;
original.Meta.SlotIndex = 2;
original.Meta.SaveCount = 42;
string json = JsonConvert.SerializeObject(original, Formatting.None);
var restored = JsonConvert.DeserializeObject<SaveData>(json);
Assert.AreEqual("2.1", restored.Meta.Version);
Assert.AreEqual(2, restored.Meta.SlotIndex);
Assert.AreEqual(42, restored.Meta.SaveCount);
Assert.AreEqual(SaveMigrator.CurrentVersion, restored.Meta.Version);
Assert.AreEqual(2, restored.Meta.SlotIndex);
Assert.AreEqual(42, restored.Meta.SaveCount);
}
[Test]
@@ -191,23 +191,6 @@ namespace BaseGames.Tests.EditMode
() => JsonConvert.SerializeObject(data, Formatting.None));
}
// ── PlayerSaveData · ShieldHP 默认值 ────────────────────────────────
[Test]
public void PlayerSaveData_ShieldHP_DefaultIsMinusOne()
{
var player = new PlayerSaveData();
Assert.AreEqual(-1, player.ShieldHP,
"ShieldHP 默认 -1 表示满护盾");
}
[Test]
public void PlayerSaveData_ShieldIsBroken_DefaultIsFalse()
{
var player = new PlayerSaveData();
Assert.IsFalse(player.ShieldIsBroken);
}
// ── SaveMeta · IsSteelSoul ────────────────────────────────────────────
[Test]