From 98cb5eaec8b4820095c508f246100d9997e362ce Mon Sep 17 00:00:00 2001 From: uye <2396806385@qq.com> Date: Sat, 11 Mar 2023 16:29:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A4=87=E9=80=89=E5=85=B3=E5=8D=A1?= =?UTF-8?q?=E4=B8=8E=E6=89=8B=E5=8A=A8=E8=BE=93=E5=85=A5=E5=85=B3=E5=8D=A1?= =?UTF-8?q?=E5=90=8D=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix #3837 --- src/MaaWpfGui/Main/SettingsViewModel.cs | 2 +- src/MaaWpfGui/Main/TaskQueueViewModel.cs | 10 ++-- .../UserControl/FightSettingsUserControl.xaml | 48 +++++++++++++------ .../OtherCombatSettingsUserControl.xaml | 3 +- 4 files changed, 39 insertions(+), 24 deletions(-) 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}" />