mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-05-07 00:15:53 +08:00
* feat:AutoDomain支持领奖时切换20/40原粹树脂,仅JS可用 * fix bug * chore * fix:捕获重试耗尽异常,GameTaskManager资源重载
49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
using BetterGenshinImpact.Core.Recognition;
|
|
using BetterGenshinImpact.GameTask.Model;
|
|
using OpenCvSharp;
|
|
|
|
namespace BetterGenshinImpact.GameTask.AutoDomain.Assets;
|
|
|
|
public class AutoDomainAssets : BaseAssets<AutoDomainAssets>
|
|
{
|
|
public RecognitionObject ResinSwitchBtnRo;
|
|
public RecognitionObject ResinSwitchBtnNoActiveRo;
|
|
|
|
|
|
private AutoDomainAssets() : base()
|
|
{
|
|
Initialization(this.systemInfo);
|
|
}
|
|
|
|
protected AutoDomainAssets(ISystemInfo systemInfo) : base(systemInfo)
|
|
{
|
|
Initialization(systemInfo);
|
|
}
|
|
|
|
|
|
|
|
private void Initialization(ISystemInfo systemInfo)
|
|
{
|
|
// 可点击状态的树脂切换按钮
|
|
ResinSwitchBtnRo = new RecognitionObject
|
|
{
|
|
Name = "ResinSwitchBtn",
|
|
RecognitionType = RecognitionTypes.TemplateMatch,
|
|
TemplateImageMat = GameTaskManager.LoadAssetImage("AutoDomain", "resin_switch_btn.png", this.systemInfo),
|
|
RegionOfInterest = new Rect((int)(960 * AssetScale), (int)(430 * AssetScale), (int)(400 * AssetScale), (int)(130 * AssetScale)),
|
|
Threshold = 0.8,
|
|
DrawOnWindow = false
|
|
}.InitTemplate();
|
|
|
|
// 不可点击状态的树脂切换按钮
|
|
ResinSwitchBtnNoActiveRo = new RecognitionObject
|
|
{
|
|
Name = "ResinSwitchBtnNoActive",
|
|
RecognitionType = RecognitionTypes.TemplateMatch,
|
|
TemplateImageMat = GameTaskManager.LoadAssetImage("AutoDomain", "resin_switch_btn_no_active.png", this.systemInfo),
|
|
RegionOfInterest = new Rect((int)(960 * AssetScale), (int)(430 * AssetScale), (int)(400 * AssetScale), (int)(130 * AssetScale)),
|
|
Threshold = 0.8,
|
|
DrawOnWindow = false
|
|
}.InitTemplate();
|
|
}
|
|
} |