From 99fcd546cec19c9b7016ce8741a3717e0d3a0c50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E9=9B=A8?= <737345039@qq.com> Date: Thu, 27 Apr 2023 00:06:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=AE=BE=E7=BD=AE=E7=95=8C=E9=9D=A2=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Models/TaskSettingVisibilityInfo.cs | 2 +- .../ViewModels/UI/SettingsViewModel.cs | 8 + .../ViewModels/UI/TaskQueueViewModel.cs | 2 + src/MaaWpfGui/Views/UI/TaskQueueView.xaml | 63 +- .../AutoRecruitSettingsUserControl.xaml | 134 ++--- .../ConnectSettingsOnWakeUpUserControl.xaml | 81 +++ ...onnectSettingsOnWakeUpUserControl.xaml.cs} | 10 +- .../UserControl/FightSettingsUserControl.xaml | 554 +++++++++--------- .../FightSettingsUserControl.xaml.cs | 16 - .../InfrastSettingsUserControl.xaml | 217 +++---- .../UserControl/MallSettingsUserControl.xaml | 109 ++-- .../OtherCombatSettingsUserControl.xaml | 89 --- .../RoguelikeSettingsUserControl.xaml | 282 +++------ 13 files changed, 675 insertions(+), 892 deletions(-) create mode 100644 src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml rename src/MaaWpfGui/Views/UserControl/{OtherCombatSettingsUserControl.xaml.cs => ConnectSettingsOnWakeUpUserControl.xaml.cs} (60%) delete mode 100644 src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml diff --git a/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs b/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs index 33172e97e9..58279b288e 100644 --- a/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs +++ b/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs @@ -16,7 +16,7 @@ using Stylet; namespace MaaWpfGui.Models { /// - /// The task setting visibility info. + /// The task setting enable info. /// public class TaskSettingVisibilityInfo : PropertyChangedBase { diff --git a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs index 1b8c866cdb..47c8b2f08f 100644 --- a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs @@ -31,6 +31,7 @@ using MaaWpfGui.Constants; using MaaWpfGui.Extensions; using MaaWpfGui.Helper; using MaaWpfGui.Main; +using MaaWpfGui.Models; using MaaWpfGui.Services.HotKeys; using MaaWpfGui.Utilities; using MaaWpfGui.Utilities.ValueType; @@ -79,6 +80,11 @@ namespace MaaWpfGui.ViewModels.UI /// public static readonly string PallasLangKey = "pallas"; + /// + /// Gets the visibility of task setting views. + /// + public TaskSettingVisibilityInfo TaskSettingVisibilities { get; } = TaskSettingVisibilityInfo.Current; + /// /// Initializes a new instance of the class. /// @@ -936,6 +942,8 @@ namespace MaaWpfGui.ViewModels.UI } } + public TaskQueueViewModel CustomInfrastPlanDataContext { get => Instances.TaskQueueViewModel; } + private string _usesOfDrones = ConfigurationHelper.GetValue(ConfigurationKeys.UsesOfDrones, "Money"); /// diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index 88460397f2..d8d378fadc 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -60,6 +60,8 @@ namespace MaaWpfGui.ViewModels.UI /// public TaskSettingVisibilityInfo TaskSettingVisibilities { get; } = TaskSettingVisibilityInfo.Current; + public SettingsViewModel TaskSettingDataContext { get => Instances.SettingsViewModel; } + /// /// 实时更新任务顺序 /// diff --git a/src/MaaWpfGui/Views/UI/TaskQueueView.xaml b/src/MaaWpfGui/Views/UI/TaskQueueView.xaml index 465e6f29b8..d0a4b3fffe 100644 --- a/src/MaaWpfGui/Views/UI/TaskQueueView.xaml +++ b/src/MaaWpfGui/Views/UI/TaskQueueView.xaml @@ -73,17 +73,20 @@ Content="{Binding Name}" IsChecked="{Binding IsChecked}" IsHitTestVisible="{Binding ElementName=TaskList, Path=DataContext.Idle}" /> - + + + @@ -186,8 +189,8 @@ - - + + - - - - - + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml b/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml new file mode 100644 index 0000000000..c5b885eb4d --- /dev/null +++ b/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + +