From 97acf872bcf4e2bb45553759c73f9b3c62d509e0 Mon Sep 17 00:00:00 2001 From: DismissedLight <1686188646@qq.com> Date: Fri, 5 Jan 2024 23:19:37 +0800 Subject: [PATCH] remove status when game exited --- .../Launching/Handler/LaunchExecutionStatusProgressHandler.cs | 3 +++ .../Service/Game/Launching/LaunchExecutionContext.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionStatusProgressHandler.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionStatusProgressHandler.cs index 574f6cf2..17f9eab7 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionStatusProgressHandler.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionStatusProgressHandler.cs @@ -14,5 +14,8 @@ internal sealed class LaunchExecutionStatusProgressHandler : ILaunchExecutionDel context.Progress = progressFactory.CreateForMainThread(status => statusOptions.LaunchStatus = status); await next().ConfigureAwait(false); + + // Clear status + context.Progress.Report(default!); } } \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionContext.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionContext.cs index e9cb20ac..7e8023a0 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionContext.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/LaunchExecutionContext.cs @@ -16,7 +16,7 @@ internal sealed partial class LaunchExecutionContext private readonly LaunchOptions options; [SuppressMessage("", "SH007")] - public LaunchExecutionContext(IServiceProvider serviceProvider,IViewModelSupportLaunchExecution viewModel, LaunchScheme? scheme, GameAccount? account) + public LaunchExecutionContext(IServiceProvider serviceProvider, IViewModelSupportLaunchExecution viewModel, LaunchScheme? scheme, GameAccount? account) : this(serviceProvider) { ViewModel = viewModel;