fix: 未开放关卡不重置 (#15647)

* fix: 未开放关卡不重置

* fix: 默认值设为不重置
This commit is contained in:
晓丶梦丶仁
2026-02-10 19:20:32 +08:00
committed by GitHub
parent 93b7d47cc7
commit 6c0bde0611
10 changed files with 20 additions and 4 deletions

View File

@@ -556,7 +556,7 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel
if (value)
{
UseAlternateStage = false;
StageResetMode = FightStageResetMode.Current;
StageResetMode = FightStageResetMode.DoNotReset;
}
if (update)
{
@@ -570,6 +570,7 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel
[
new() { Display = LocalizationHelper.GetString("DefaultStage"), Value = FightStageResetMode.Current },
new() { Display = LocalizationHelper.GetString("InvalidStage"), Value = FightStageResetMode.Invalid },
new() { Display = LocalizationHelper.GetString("DoNotResetStage"), Value = FightStageResetMode.DoNotReset },
];
public FightStageResetMode StageResetMode
@@ -797,6 +798,11 @@ public class FightSettingsUserControlModel : TaskSettingsViewModel
var stage = task.StagePlan[i];
if (stage != InvalidStage.Value && !stageList.Any(p => p.Value == stage))
{
if (task.StageResetMode == FightStageResetMode.DoNotReset)
{
// 不重置,跳过
continue;
}
task.StagePlan[i] = task.StageResetMode switch {
FightStageResetMode.Current => string.Empty,
FightStageResetMode.Invalid => InvalidStage.Value,