From 51c4e66472c98eae8e5e5847e99d2eb34c9d69f5 Mon Sep 17 00:00:00 2001 From: qhy040404 Date: Tue, 20 Feb 2024 14:37:29 +0800 Subject: [PATCH] reorder launch pipeline --- .../LaunchExecutionBetterGenshinImpactAutomationHandlder.cs | 3 +++ .../Service/Game/Launching/LaunchExecutionInvoker.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs index ef544e6c..0a25990d 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs @@ -23,6 +23,9 @@ internal sealed class LaunchExecutionBetterGenshinImpactAutomationHandlder : ILa Uri betterGenshinImpactUri = "bettergi://start".ToUri(); if (await Launcher.QueryUriSupportAsync(betterGenshinImpactUri, LaunchQuerySupportType.Uri) is LaunchQuerySupportStatus.Available) { + context.Logger.LogInformation("Waiting game window to be ready"); + context.Process.WaitForInputIdle(); + context.Logger.LogInformation("Launching BetterGI"); await Launcher.LaunchUriAsync(betterGenshinImpactUri); } diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs index 7f1e3364..8b5a08d6 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionInvoker.cs @@ -24,9 +24,9 @@ internal sealed class LaunchExecutionInvoker handlers.Enqueue(new LaunchExecutionGameProcessInitializationHandler()); handlers.Enqueue(new LaunchExecutionSetDiscordActivityHandler()); handlers.Enqueue(new LaunchExecutionGameProcessStartHandler()); - handlers.Enqueue(new LaunchExecutionUnlockFpsHandler()); handlers.Enqueue(new LaunchExecutionStarwardPlayTimeStatisticsHandler()); handlers.Enqueue(new LaunchExecutionBetterGenshinImpactAutomationHandlder()); + handlers.Enqueue(new LaunchExecutionUnlockFpsHandler()); handlers.Enqueue(new LaunchExecutionGameProcessExitHandler()); }