Files
better-genshin-impact/BetterGenshinImpact/GameTask/AutoPick/Assets/AutoPickAssets.cs
2024-05-31 22:26:44 +08:00

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();
}
}