diff --git a/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs b/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs index 0729855134..a1b4c9eecb 100644 --- a/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs +++ b/src/MaaWpfGui/Configuration/Single/MaaTask/FightTask.cs @@ -15,6 +15,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text.Json.Serialization; using static MaaWpfGui.Main.AsstProxy; namespace MaaWpfGui.Configuration.Single.MaaTask; @@ -22,7 +23,7 @@ namespace MaaWpfGui.Configuration.Single.MaaTask; /// /// η†ζ™Ίδ½œζˆ˜ /// -public class FightTask : BaseTask +public class FightTask : BaseTask, IJsonOnDeserialized { public FightTask() => TaskType = TaskType.Fight; @@ -132,4 +133,12 @@ public class FightTask : BaseTask public bool UseWeeklySchedule { get; set; } public Dictionary WeeklySchedule { get; set; } = Enum.GetValues().ToDictionary(i => i, _ => true); + + public void OnDeserialized() + { + if (UseStoneAllowSave == false) + { + UseStone = false; + } + } } diff --git a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs index a078306564..e43fe0fda3 100644 --- a/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs +++ b/src/MaaWpfGui/ViewModels/UserControl/TaskQueue/FightSettingsUserControlModel.cs @@ -227,12 +227,9 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel } SetFightParams(); - if (GetTaskConfig().UseStoneAllowSave) - { SetTaskConfig(t => t.UseStone == value, t => t.UseStone = value); } } - } /// /// Gets or sets a value indicating whether to use originiums.