From 8f64c0ca4e6b33cb5e80d881794e9d30795b4e3d Mon Sep 17 00:00:00 2001 From: lwh9346 Date: Sun, 18 Aug 2024 21:28:03 +0800 Subject: [PATCH] remove unnecessary task run --- BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs index 76647aef..4902609e 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs @@ -87,7 +87,7 @@ public class PathExecutor internal static async Task MoveTo(Waypoint waypoint) { - var position = await Task.Run(Navigation.GetPosition); + var position = Navigation.GetPosition(); var targetOrientation = Navigation.GetTargetOrientation(waypoint, Navigation.GetPosition()); TaskControl.Logger.LogInformation("粗略接近路径点,当前位置({x1},{y1}),目标位置({x2},{y2})", position.X, position.Y, waypoint.X, waypoint.Y); await WaitUntilRotatedTo(targetOrientation, 10); @@ -105,7 +105,7 @@ public class PathExecutor TaskControl.Logger.LogWarning("执行超时,跳过路径点"); break; } - position = await Task.Run(Navigation.GetPosition); + position = Navigation.GetPosition(); var distance = Navigation.GetDistance(waypoint, position); TaskControl.Logger.LogInformation("接近目标点中,距离为{distance}", distance); if (distance < 4) @@ -187,7 +187,7 @@ public class PathExecutor internal static async Task MoveCloseTo(Waypoint waypoint) { - var position = await Task.Run(Navigation.GetPosition); + var position = Navigation.GetPosition(); var targetOrientation = Navigation.GetTargetOrientation(waypoint, Navigation.GetPosition()); TaskControl.Logger.LogInformation("精确接近路径点,当前位置({x1},{y1}),目标位置({x2},{y2})", position.X, position.Y, waypoint.X, waypoint.Y); if (waypoint.MoveType == MoveType.Fly && IsFlying()) @@ -207,7 +207,7 @@ public class PathExecutor TaskControl.Logger.LogWarning("精确接近超时"); break; } - position = await Task.Run(Navigation.GetPosition); + position = Navigation.GetPosition(); if (Navigation.GetDistance(waypoint, position) < 2) { TaskControl.Logger.LogInformation("已到达路径点");