Skip to content

Commit 60fb42c

Browse files
authored
提高SetTimeTask的稳定性 (#2161)
1 parent 28c195c commit 60fb42c

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

BetterGenshinImpact/GameTask/Common/Job/SetTimeTask.cs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Threading.Tasks;
44
using BetterGenshinImpact.Core.Simulator;
55
using BetterGenshinImpact.GameTask.AutoSkip.Assets;
6+
using BetterGenshinImpact.GameTask.Common.BgiVision;
67
using BetterGenshinImpact.GameTask.Common.Element.Assets;
78
using BetterGenshinImpact.GameTask.Model.Area;
89
using BetterGenshinImpact.View.Drawable;
@@ -66,14 +67,16 @@ public async Task DoOnce(int hour, int minute, CancellationToken ct, bool skipTi
6667
GameCaptureRegion.GameRegion1080PPosClick(45, 715);
6768
await Delay(400, ct);
6869
await _returnMainUiTask.Start(ct);
70+
// 跳过动画不总能成功
71+
if (Bv.IsInMainUi(CaptureToRectArea()))
72+
{
73+
return;
74+
}
6975
}
70-
else
71-
{
72-
await Delay(3000, ct);
73-
// 出现X的时候代表时间切换成功
74-
await NewRetry.WaitForAction(() => CaptureToRectArea().Find(ElementAssets.Instance.PageCloseWhiteRo).IsExist(), ct, 25);
75-
await _returnMainUiTask.Start(ct);
76-
}
76+
await Delay(3000, ct);
77+
// 出现X的时候代表时间切换成功
78+
await NewRetry.WaitForAction(() => CaptureToRectArea().Find(ElementAssets.Instance.PageCloseWhiteRo).IsExist(), ct, 25);
79+
await _returnMainUiTask.Start(ct);
7780
}
7881

7982
// 取消动画函数

0 commit comments

Comments
 (0)