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}" />