Exemple #1
0
        private async void Animation_Loaded(object sender, RoutedEventArgs e)
        {
            if (AppSettings.Default.CurrentMap == null || !AppSettings.Default.Play.Memory)
            {
                return;
            }

            // 加至播放列表
            var entries =
                _safeDbOperator.GetBeatmapsByIdentifiable(AppSettings.Default.CurrentList.Cast <IMapIdentifiable>());

            await _controller.PlayList.SetSongListAsync(entries, true, false, false);

            bool play = AppSettings.Default.Play.AutoPlay;

            if (AppSettings.Default.CurrentMap.IsMapTemporary())
            {
                await _controller.PlayNewAsync(AppSettings.Default.CurrentMap.Value.FolderName, play);
            }
            else
            {
                var current = _safeDbOperator.GetBeatmapByIdentifiable(AppSettings.Default.CurrentMap);
                if (current == null)
                {
                    return;
                }
                await _controller.PlayNewAsync(current, play);
            }
        }
Exemple #2
0
        private async Task PlaySelected()
        {
            var map = await GetSelected();

            if (map == null)
            {
                return;
            }
            await _controller.PlayNewAsync(map);
        }
Exemple #3
0
        private async void PlaySelectedDefault()
        {
            var map = GetSelectedDefault();

            if (map == null)
            {
                return;
            }
            //await _mainWindow.PlayNewFile(Path.Combine(Domain.OsuSongPath, map.FolderName,
            //    map.BeatmapFileName));
            await _controller.PlayNewAsync(map);
        }
Exemple #4
0
        private async void Animation_Loaded(object sender, RoutedEventArgs e)
        {
            await using var appDbContext = new ApplicationDbContext();
            var lastPlay = await appDbContext.RecentList.OrderByDescending(k => k.PlayTime).FirstOrDefaultAsync();

            if (lastPlay == null || !AppSettings.Default.Play.Memory)
            {
                return;
            }

            // 加至播放列表
            var beatmaps = await appDbContext.Playlist
                           .OrderBy(k => k.Id)
                           .Include(k => k.Beatmap)
                           .Select(k => k.Beatmap)
                           .ToListAsync();

            var lastBeatmap = await appDbContext.Playlist
                              .OrderByDescending(k => k.PlayTime)
                              .Include(k => k.Beatmap)
                              .Select(k => k.Beatmap)
                              .FirstOrDefaultAsync();

            await _controller.PlayList.SetSongListAsync(beatmaps, true, false, false);

            bool play = AppSettings.Default.Play.AutoPlay;

            if (lastBeatmap.IsTemporary)
            {
                await _controller.PlayNewAsync(lastBeatmap.FolderNameOrPath, play);
            }
            else
            {
                await _controller.PlayNewAsync(lastBeatmap, play);
            }
        }