// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using System.Linq; using osu.Game.Online.API.Requests; using osu.Game.Overlays.Profile.Sections.Beatmaps; namespace osu.Game.Overlays.Profile.Sections { public class BeatmapsSection : ProfileSection { public override string Title => "Beatmaps"; public override string Identifier => "beatmaps"; public BeatmapsSection() { Children = new[] { new PaginatedBeatmapContainer(BeatmapSetType.Favourite, User, "Favourite Beatmaps"), new PaginatedBeatmapContainer(BeatmapSetType.RankedAndApproved, User, "Ranked & Approved Beatmaps"), new PaginatedBeatmapContainer(BeatmapSetType.Unranked, User, "Pending Beatmaps"), new PaginatedBeatmapContainer(BeatmapSetType.Graveyard, User, "Graveyarded Beatmaps"), }; foreach (var paginatedBeatmapContainer in Children.OfType()) { paginatedBeatmapContainer.BeganPlayingPreview += _ => { foreach (var bc in Children.OfType()) bc.StopPlayingPreview(); }; } } } }