From b2aaae5c083c30cbbbde709b08890d46f75603a8 Mon Sep 17 00:00:00 2001 From: MistEO Date: Tue, 20 Sep 2022 17:24:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=87=AA=E5=AE=9A=E4=B9=89=E5=9F=BA?= =?UTF-8?q?=E5=BB=BA=E8=AE=A1=E5=88=92=E8=87=AA=E5=8A=A8=E5=A2=9E=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAsstGui/Helper/AsstProxy.cs | 5 +++++ .../Resources/Localizations/zh-cn.xaml | 1 + .../ViewModels/TaskQueueViewModel.cs | 18 ++++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/src/MeoAsstGui/Helper/AsstProxy.cs b/src/MeoAsstGui/Helper/AsstProxy.cs index a053000e68..ef22532b88 100644 --- a/src/MeoAsstGui/Helper/AsstProxy.cs +++ b/src/MeoAsstGui/Helper/AsstProxy.cs @@ -447,6 +447,11 @@ namespace MeoAsstGui break; case AsstMsg.TaskChainCompleted: + if (taskChain == "Infrast") + { + mainModel.IncreaseCustomInfrastPlanIndex(); + } + mainModel.AddLog(Localization.GetString("CompleteTask") + taskChain); if (taskChain == "Copilot") { diff --git a/src/MeoAsstGui/Resources/Localizations/zh-cn.xaml b/src/MeoAsstGui/Resources/Localizations/zh-cn.xaml index 2de5ab30d2..b69f0577a0 100644 --- a/src/MeoAsstGui/Resources/Localizations/zh-cn.xaml +++ b/src/MeoAsstGui/Resources/Localizations/zh-cn.xaml @@ -43,6 +43,7 @@ 自定义基建配置文件解析错误! 自定义基建配置: 基建计划 + 自动保存为下个计划 通用模式 蓝叠模拟器 diff --git a/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs b/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs index 592a74c8b3..aa3a5a13ce 100644 --- a/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs +++ b/src/MeoAsstGui/ViewModels/TaskQueueViewModel.cs @@ -1535,6 +1535,24 @@ namespace MeoAsstGui } } + public void IncreaseCustomInfrastPlanIndex() + { + if (!CustomInfrastEnabled) + { + return; + } + + AddLog(Localization.GetString("CustomInfrastPlanIndexAutoSwitch"), LogColor.Message); + if (CustomInfrastPlanIndex >= CustomInfrastPlanList.Count - 1) + { + CustomInfrastPlanIndex = 0; + } + else + { + ++CustomInfrastPlanIndex; + } + } + public ObservableCollection> CustomInfrastPlanList { get; set; } = new ObservableCollection>(); public struct CustomInfrastPlanInfo