diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index e201b5897c..d1890f53a9 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -205,7 +205,7 @@ namespace MaaWpfGui.ViewModels.UI UpdateStageList(false); // 随机延迟,防止同时更新 - var delayTime = new Random().Next(0, 10 * 60 * 1000); + var delayTime = new Random().Next(10, 10 * 60 * 1000); _ = Task.Run(async () => { await Task.Delay(delayTime); @@ -367,6 +367,7 @@ namespace MaaWpfGui.ViewModels.UI var stage1 = Stage1 ??= string.Empty; var stage2 = Stage2 ??= string.Empty; var stage3 = Stage3 ??= string.Empty; + var rss = RemainingSanityStage ??= string.Empty; EnableSetFightParams = false; @@ -381,32 +382,29 @@ namespace MaaWpfGui.ViewModels.UI AlternateStageList = new ObservableCollection(_stageManager.GetStageList()); + RemainingSanityStageList = new ObservableCollection(_stageManager.GetStageList()) + { + [0] = new CombinedData { Display = LocalizationHelper.GetString("NoUse"), Value = string.Empty }, + }; + // reset closed stages to "Last/Current" if (!CustomStageCode) { Stage1 = StageList.Any(x => x.Value == stage1) ? stage1 : string.Empty; Stage2 = AlternateStageList.Any(x => x.Value == stage2) ? stage2 : string.Empty; Stage3 = AlternateStageList.Any(x => x.Value == stage3) ? stage3 : string.Empty; + RemainingSanityStage = RemainingSanityStageList.Any(x => x.Value == rss) ? rss : string.Empty; } else { Stage1 = stage1; Stage2 = stage2; Stage3 = stage3; + RemainingSanityStage = rss; } EnableSetFightParams = true; } - - var rss = RemainingSanityStage ??= string.Empty; - RemainingSanityStageList = new ObservableCollection(_stageManager.GetStageList()) - { - [0] = new CombinedData { Display = LocalizationHelper.GetString("NoUse"), Value = string.Empty }, - }; - if (!CustomStageCode) - { - RemainingSanityStage = RemainingSanityStageList.Any(x => x.Value == rss) ? rss : string.Empty; - } } private bool NeedToUpdateDatePrompt()