From 71e5816a80bce0ae170d516b3cd3172ac638e93d Mon Sep 17 00:00:00 2001 From: Hakoyu Date: Sat, 13 Jan 2024 23:47:51 +0800 Subject: [PATCH] =?UTF-8?q?VPet.Solution=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet.Solution/Models/SaveViewer/SaveModel.cs | 14 +++++++++----- .../ViewModels/SaveViewer/SaveWindowVM.cs | 3 +-- VPet.Solution/Views/SaveViewer/SaveDataPage.xaml | 4 ++-- VPet.Solution/Views/SaveViewer/SaveWindow.xaml | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/VPet.Solution/Models/SaveViewer/SaveModel.cs b/VPet.Solution/Models/SaveViewer/SaveModel.cs index 4afb167..58e26d0 100644 --- a/VPet.Solution/Models/SaveViewer/SaveModel.cs +++ b/VPet.Solution/Models/SaveViewer/SaveModel.cs @@ -168,13 +168,16 @@ public class SaveModel : ObservableClass #endregion - #region HashCode - private long _hashCode; + #region HashChecked + private bool _hashChecked; - public long HashCode + /// + /// Hash已检查 + /// + public bool HashChecked { - get => _hashCode; - set => SetProperty(ref _hashCode, value); + get => _hashChecked; + set => SetProperty(ref _hashChecked, value); } #endregion @@ -202,6 +205,7 @@ public class SaveModel : ObservableClass LoadSave(save.GameSave); if (save.Statistics.Data.TryGetValue("stat_total_time", out var time)) TotalTime = time.GetInteger64(); + HashChecked = save.HashCheck; foreach (var data in save.Statistics.Data) { Statistics.Add( diff --git a/VPet.Solution/ViewModels/SaveViewer/SaveWindowVM.cs b/VPet.Solution/ViewModels/SaveViewer/SaveWindowVM.cs index eb0bbba..a12d9c2 100644 --- a/VPet.Solution/ViewModels/SaveViewer/SaveWindowVM.cs +++ b/VPet.Solution/ViewModels/SaveViewer/SaveWindowVM.cs @@ -106,9 +106,8 @@ public class SaveWindowVM : ObservableClass foreach (var file in Directory.EnumerateFiles(saveDirectory).Where(s => s.EndsWith(".lps"))) { var lps = new LPS(File.ReadAllText(file)); - var hashCode = lps.FindLine("hash")?.InfoToInt64 is long hash ? hash : 0; var save = new GameSave_v2(lps); - var saveModel = new SaveModel(file, save) { HashCode = hashCode }; + var saveModel = new SaveModel(file, save); _saves.Add(saveModel); } } diff --git a/VPet.Solution/Views/SaveViewer/SaveDataPage.xaml b/VPet.Solution/Views/SaveViewer/SaveDataPage.xaml index d970de6..0276a88 100644 --- a/VPet.Solution/Views/SaveViewer/SaveDataPage.xaml +++ b/VPet.Solution/Views/SaveViewer/SaveDataPage.xaml @@ -90,9 +90,9 @@ diff --git a/VPet.Solution/Views/SaveViewer/SaveWindow.xaml b/VPet.Solution/Views/SaveViewer/SaveWindow.xaml index 01757e7..7854c70 100644 --- a/VPet.Solution/Views/SaveViewer/SaveWindow.xaml +++ b/VPet.Solution/Views/SaveViewer/SaveWindow.xaml @@ -68,7 +68,7 @@ Header="{ll:Str 名称}" IsReadOnly="True" />