mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-04 11:15:18 +08:00
84 lines
3.8 KiB
C#
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();
|
|
}
|
|
} |