mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-17 01:59:33 +08:00
style: 优化UpdateStageList
This commit is contained in:
@@ -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<CombinedData>(_stageManager.GetStageList());
|
||||
|
||||
RemainingSanityStageList = new ObservableCollection<CombinedData>(_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<CombinedData>(_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()
|
||||
|
||||
Reference in New Issue
Block a user