diff --git a/src/MaaWpfGui/Main/SettingsViewModel.cs b/src/MaaWpfGui/Main/SettingsViewModel.cs index a60e82b126..b15f1713ae 100644 --- a/src/MaaWpfGui/Main/SettingsViewModel.cs +++ b/src/MaaWpfGui/Main/SettingsViewModel.cs @@ -2298,7 +2298,7 @@ namespace MaaWpfGui set { SetAndNotify(ref _useAlternateStage, value); - _taskQueueViewModel.AlternateStageDisplay = value; + _taskQueueViewModel.UseAlternateStage = value; ViewStatusStorage.Set("GUI.UseAlternateStage", value.ToString()); if (value) { diff --git a/src/MaaWpfGui/Main/TaskQueueViewModel.cs b/src/MaaWpfGui/Main/TaskQueueViewModel.cs index 5430550958..e661ee26e8 100644 --- a/src/MaaWpfGui/Main/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/Main/TaskQueueViewModel.cs @@ -1526,16 +1526,15 @@ namespace MaaWpfGui } } - private bool _alternateStageDisplay = !Convert.ToBoolean(ViewStatusStorage.Get("GUI.CustomStageCode", bool.FalseString)) - && Convert.ToBoolean(ViewStatusStorage.Get("GUI.UseAlternateStage", bool.FalseString)); + private bool _useAlternateStage = Convert.ToBoolean(ViewStatusStorage.Get("GUI.UseAlternateStage", bool.FalseString)); /// /// Gets or sets a value indicating whether to use alternate stage. /// - public bool AlternateStageDisplay + public bool UseAlternateStage { - get => _alternateStageDisplay; - set => SetAndNotify(ref _alternateStageDisplay, value); + get => _useAlternateStage; + set => SetAndNotify(ref _useAlternateStage, value); } private bool _useRemainingSanityStage = Convert.ToBoolean(ViewStatusStorage.Get("Fight.UseRemainingSanityStage", bool.TrueString)); @@ -1557,7 +1556,6 @@ namespace MaaWpfGui set { SetAndNotify(ref _customStageCode, value); - AlternateStageDisplay = !value && _settingsViewModel.UseAlternateStage; } } diff --git a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml index e1c3100ca9..966ff764a5 100644 --- a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml @@ -149,7 +149,7 @@ TextAlignment="Center" TextWrapping="Wrap" /> - + - + - + Visibility="{c:Binding !CustomStageCode and UseAlternateStage}" /> + Visibility="{c:Binding !CustomStageCode and UseAlternateStage}" /> + Visibility="{c:Binding !CustomStageCode and UseRemainingSanityStage}" /> + + + + Visibility="{c:Binding CustomStageCode and UseRemainingSanityStage}" /> diff --git a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml index f041076f3e..71b15e851b 100644 --- a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml +++ b/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml @@ -42,8 +42,7 @@ Margin="10" HorizontalAlignment="Left" Content="{DynamicResource UseAlternateStage}" - IsChecked="{Binding UseAlternateStage}" - IsEnabled="{c:Binding !CustomStageCode}" /> + IsChecked="{Binding UseAlternateStage}" />