From a2adfe5b6f4f43eea1c7b84a4d685cd127ca5ecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E6=9D=B0=E6=B3=BD?= <1351705036@qq.com> Date: Tue, 17 Sep 2024 22:18:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=87=AA=E5=8A=A8=E7=A7=98?= =?UTF-8?q?=E5=A2=83=E6=88=98=E6=96=97=E7=AD=96=E7=95=A5=EF=BC=8C=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=87=AA=E5=8A=A8=E5=90=83=E8=8D=AF=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E3=80=82=E4=BD=86=E6=98=AF=E6=B2=A1=E8=BF=9B=E8=A1=8C=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameTask/AutoDomain/AutoDomainTask.cs | 16 +++++++++++++--- .../ViewModel/Pages/HomePageViewModel.cs | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs b/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs index 399c00df..faf2ba6b 100644 --- a/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs +++ b/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs @@ -341,11 +341,21 @@ public class AutoDomainTask // 对局结束检测 var domainEndTask = DomainEndDetectionTask(cts); - + // TODO 自动吃药 + var autoEatTrigger = new AutoEat.AutoEatTrigger(); + var autoEatTask = new Task(() => { + while (!cts.Token.IsCancellationRequested) + { + autoEatTrigger.start(); + // 适当的延迟,防止高 CPU 占用 + Task.Delay(1000).Wait(); + } + }); combatTask.Start(); domainEndTask.Start(); - - return Task.WhenAll(combatTask, domainEndTask); + autoEatTask.Start(); + + return Task.WhenAll(combatTask, domainEndTask, autoEatTask); } private void EndFightWait() diff --git a/BetterGenshinImpact/ViewModel/Pages/HomePageViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/HomePageViewModel.cs index a415dfe8..4a4dca7e 100644 --- a/BetterGenshinImpact/ViewModel/Pages/HomePageViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/HomePageViewModel.cs @@ -79,7 +79,7 @@ public partial class HomePageViewModel : ObservableObject, INavigationAware, IVi { if (_taskDispatcherEnabled) { - OnStopTrigger(); + // OnStopTrigger(); } else {