From 2aa92b0c1d1b4ed7a8d17fded8f6a0806dd80727 Mon Sep 17 00:00:00 2001 From: uye <99072975+ABA2396@users.noreply.github.com> Date: Wed, 13 May 2026 23:56:58 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E8=B0=83=E6=95=B4=20=E5=B0=8F=E5=B7=A5?= =?UTF-8?q?=E5=85=B7-=E4=BE=BF=E6=8D=B7=E4=BB=BB=E5=8A=A1=20=E5=B8=83?= =?UTF-8?q?=E5=B1=80=EF=BC=8C=E8=B0=83=E6=95=B4=E6=97=A5=E5=BF=97=E8=BE=93?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewModels/UI/TaskQueueViewModel.cs | 2 +- .../ViewModels/UI/ToolboxViewModel.cs | 36 ++----------------- src/MaaWpfGui/Views/UI/ToolboxView.xaml | 23 ++++++------ 3 files changed, 15 insertions(+), 46 deletions(-) diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs index 24b1343b0f..2d1892b1e6 100644 --- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs @@ -1254,7 +1254,7 @@ public class TaskQueueViewModel : Screen /// /// Clears log. /// - private void ClearLog() + public void ClearLog() { Execute.OnUIThread(() => { LogItemViewModels.Clear(); diff --git a/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs b/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs index 5e0852ebd0..4d1f3adc9d 100644 --- a/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs +++ b/src/MaaWpfGui/ViewModels/UI/ToolboxViewModel.cs @@ -20,7 +20,6 @@ using System.Collections.Specialized; using System.Globalization; using System.IO; using System.Linq; -using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; @@ -2104,7 +2103,6 @@ public class ToolboxViewModel : Screen } MiniGameTaskName = value.Value; - ClearMiniGameLogs(); } } @@ -2263,35 +2261,6 @@ public class ToolboxViewModel : Screen } } - public class MiniGameLogItem : PropertyChangedBase - { - public string Time { get; set; } = string.Empty; - - public string Content { get; set; } = string.Empty; - - public string Color { get; set; } = UiLogColor.Info; - } - - public ObservableCollection MiniGameLogs { get; } = []; - - public void AddMiniGameLog(string content, string color = UiLogColor.Info) - { - Execute.OnUIThread(() => - { - MiniGameLogs.Add(new MiniGameLogItem - { - Time = DateTime.Now.ToString("HH:mm:ss"), - Content = content, - Color = color, - }); - }); - } - - public void ClearMiniGameLogs() - { - Execute.OnUIThread(() => MiniGameLogs.Clear()); - } - public void StartMiniGame() { _ = StartMiniGameAsync(); @@ -2305,15 +2274,14 @@ public class ToolboxViewModel : Screen return; } + Instances.TaskQueueViewModel.ClearLog(); + _runningState.SetIdle(false); - ClearMiniGameLogs(); - AddMiniGameLog(LocalizationHelper.GetString("ConnectingToEmulator"), UiLogColor.Message); string errMsg = string.Empty; bool caught = await Task.Run(() => Instances.AsstProxy.AsstConnect(ref errMsg)); if (!caught) { - AddMiniGameLog(errMsg, UiLogColor.Error); _runningState.SetIdle(true); return; } diff --git a/src/MaaWpfGui/Views/UI/ToolboxView.xaml b/src/MaaWpfGui/Views/UI/ToolboxView.xaml index a01ba72752..d9bf7f21da 100644 --- a/src/MaaWpfGui/Views/UI/ToolboxView.xaml +++ b/src/MaaWpfGui/Views/UI/ToolboxView.xaml @@ -831,8 +831,8 @@ - - + + @@ -849,6 +849,8 @@ @@ -875,7 +876,7 @@ @@ -889,18 +890,17 @@