Files
better-genshin-impact/BetterGenshinImpact/GameTask/AutoPathing/Handler/SetTimeHandler.cs
秋云 0ea5b2ce7e feat(action): set_time (#1486)
* feat(action): set_time

* fix: 使用returnmainui回到主界面,增加returnmainui的尝试次数,确保即使时瞬失败也能返回主界面
2025-04-29 11:00:16 +08:00

23 lines
879 B
C#

using System.Threading;
using System.Threading.Tasks;
using BetterGenshinImpact.GameTask.AutoPathing.Model;
using BetterGenshinImpact.GameTask.Common.Job;
namespace BetterGenshinImpact.GameTask.AutoPathing.Handler;
public class SetTimeHandler : IActionHandler
{
private readonly SetTimeTask _setTimeTask = new();
public async Task RunAsync(CancellationToken ct, WaypointForTrack? waypointForTrack = null, object? config = null)
{
if (waypointForTrack == null || string.IsNullOrEmpty(waypointForTrack.ActionParams)) return;
string[] timeParts = waypointForTrack.ActionParams.Split(':');
int hour = int.Parse(timeParts[0]);
int minute = int.Parse(timeParts[1]);
bool skipAnimation = timeParts.Length < 3 || bool.Parse(timeParts[2]);
await _setTimeTask.DoOnce(hour, minute, ct, skipAnimation);
}
}