using BetterGenshinImpact.Core.Recognition; using BetterGenshinImpact.GameTask.Model; using BetterGenshinImpact.Helpers.Extensions; using OpenCvSharp; namespace BetterGenshinImpact.GameTask.AutoMusicGame.Assets; public class AutoMusicAssets : BaseAssets { 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(); } }