mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-19 21:39:09 +08:00
61 lines
2.1 KiB
C#
61 lines
2.1 KiB
C#
using BetterGenshinImpact.Core.Recognition;
|
|
using BetterGenshinImpact.GameTask.Model;
|
|
using OpenCvSharp;
|
|
using System.Drawing;
|
|
|
|
namespace BetterGenshinImpact.GameTask.AutoPick.Assets;
|
|
|
|
public class AutoPickAssets : BaseAssets<AutoPickAssets>
|
|
{
|
|
public RecognitionObject FRo;
|
|
public RecognitionObject ChatIconRo;
|
|
public RecognitionObject SettingsIconRo;
|
|
|
|
private AutoPickAssets()
|
|
{
|
|
FRo = new RecognitionObject
|
|
{
|
|
Name = "F",
|
|
RecognitionType = RecognitionTypes.TemplateMatch,
|
|
TemplateImageMat = GameTaskManager.LoadAssetImage("AutoPick", "F.png"),
|
|
RegionOfInterest = new Rect((int)(1090 * AssetScale),
|
|
(int)(330 * AssetScale),
|
|
(int)(60 * AssetScale),
|
|
(int)(420 * AssetScale)),
|
|
DrawOnWindow = false
|
|
}.InitTemplate();
|
|
|
|
ChatIconRo = new RecognitionObject
|
|
{
|
|
Name = "ChatIcon",
|
|
RecognitionType = RecognitionTypes.TemplateMatch,
|
|
TemplateImageMat = GameTaskManager.LoadAssetImage("AutoSkip", "icon_option.png"),
|
|
DrawOnWindow = false,
|
|
DrawOnWindowPen = new Pen(Color.Chocolate, 2)
|
|
}.InitTemplate();
|
|
SettingsIconRo = new RecognitionObject
|
|
{
|
|
Name = "SettingsIcon",
|
|
RecognitionType = RecognitionTypes.TemplateMatch,
|
|
TemplateImageMat = GameTaskManager.LoadAssetImage("AutoPick", "icon_settings.png"),
|
|
DrawOnWindow = false,
|
|
DrawOnWindowPen = new Pen(Color.Chocolate, 2)
|
|
}.InitTemplate();
|
|
}
|
|
|
|
public RecognitionObject LoadCustomPickKey(string key)
|
|
{
|
|
return new RecognitionObject
|
|
{
|
|
Name = key,
|
|
RecognitionType = RecognitionTypes.TemplateMatch,
|
|
TemplateImageMat = GameTaskManager.LoadAssetImage("AutoPick", key + ".png"),
|
|
RegionOfInterest = new Rect((int)(1090 * AssetScale),
|
|
(int)(330 * AssetScale),
|
|
(int)(60 * AssetScale),
|
|
(int)(420 * AssetScale)),
|
|
DrawOnWindow = false
|
|
}.InitTemplate();
|
|
}
|
|
}
|