Files
better-genshin-impact/BetterGenshinImpact/GameTask/AutoMusicGame/Assets/AutoMusicAssets.cs
2025-01-10 22:52:18 +08:00

84 lines
3.8 KiB
C#

using BetterGenshinImpact.Core.Recognition;
using BetterGenshinImpact.GameTask.Model;
using BetterGenshinImpact.Helpers.Extensions;
using OpenCvSharp;
namespace BetterGenshinImpact.GameTask.AutoMusicGame.Assets;
public class AutoMusicAssets : BaseAssets<AutoMusicAssets>
{
public RecognitionObject UiLeftTopAlbumIcon;
public RecognitionObject BtnPause;
public RecognitionObject AlbumMusicComplate;
public RecognitionObject BtnList;
public RecognitionObject MusicCanorusLevel1;
public RecognitionObject MusicCanorusLevel2;
public RecognitionObject MusicCanorusLevel3;
public RecognitionObject MusicCanorusLevel4;
private AutoMusicAssets()
{
UiLeftTopAlbumIcon = new RecognitionObject
{
Name = "UiLeftTopAlbumIcon",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = GameTaskManager.LoadAssetImage(@"AutoMusicGame", "ui_left_top_album_icon.png"),
RegionOfInterest = new Rect(0, 0, (int)(150 * AssetScale), (int)(120 * AssetScale)),
}.InitTemplate();
BtnPause = new RecognitionObject
{
Name = "BtnPause",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = GameTaskManager.LoadAssetImage(@"AutoMusicGame", "btn_pause.png"),
RegionOfInterest = CaptureRect.CutRightTop(0.2, 0.2),
}.InitTemplate();
AlbumMusicComplate = new RecognitionObject
{
Name = "AlbumMusicComplate",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = GameTaskManager.LoadAssetImage(@"AutoMusicGame", "album_music_complate.png"),
RegionOfInterest = new Rect( (int)(900 * AssetScale),(int)(320 * AssetScale), (int)(100 * AssetScale), (int)(80 * AssetScale)),
}.InitTemplate();
BtnList = new RecognitionObject
{
Name = "BtnList",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = GameTaskManager.LoadAssetImage(@"AutoMusicGame", "btn_list.png"),
RegionOfInterest = CaptureRect.CutRightBottom(0.4, 0.2),
}.InitTemplate();
var musicCanorusTemplateImageMat = GameTaskManager.LoadAssetImage(@"AutoMusicGame", "music_canorus.png");
MusicCanorusLevel1 = new RecognitionObject
{
Name = "MusicCanorusLevel1",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = musicCanorusTemplateImageMat,
RegionOfInterest = new Rect((int)(450 * AssetScale), (int)(430 * AssetScale), (int)(200 * AssetScale),
(int)(60 * AssetScale)),
}.InitTemplate();
MusicCanorusLevel2 = new RecognitionObject
{
Name = "MusicCanorusLevel2",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = musicCanorusTemplateImageMat,
RegionOfInterest = new Rect((int)(450 * AssetScale), (int)(520 * AssetScale), (int)(200 * AssetScale),
(int)(60 * AssetScale)),
}.InitTemplate();
MusicCanorusLevel3 = new RecognitionObject
{
Name = "MusicCanorusLevel3",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = musicCanorusTemplateImageMat,
RegionOfInterest = new Rect((int)(450 * AssetScale), (int)(610 * AssetScale), (int)(200 * AssetScale),
(int)(60 * AssetScale)),
}.InitTemplate();
MusicCanorusLevel4 = new RecognitionObject
{
Name = "MusicCanorusLevel4",
RecognitionType = RecognitionTypes.TemplateMatch,
TemplateImageMat = musicCanorusTemplateImageMat,
RegionOfInterest = new Rect((int)(450 * AssetScale), (int)(690 * AssetScale), (int)(200 * AssetScale),
(int)(60 * AssetScale)),
}.InitTemplate();
}
}