Path: blob/master/osu.Game/Overlays/Dashboard/CurrentlyOnline/OnlineUserGridPanel.cs
5261 views
// Copyright (c) ppy Pty Ltd <[email protected]>. Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Allocation; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Game.Online.API.Requests.Responses; using osu.Game.Screens.OnlinePlay.Match.Components; using osu.Game.Users; using osuTK; namespace osu.Game.Overlays.Dashboard.CurrentlyOnline { internal partial class OnlineUserGridPanel : OnlineUserPanel { public OnlineUserGridPanel(APIUser user) : base(user) { Size = new Vector2(290, 162); } [BackgroundDependencyLoader] private void load() { InternalChild = new DelayedLoadUnloadWrapper(() => { var content = new FillFlowContainer { RelativeSizeAxes = Axes.X, AutoSizeAxes = Axes.Y, Direction = FillDirection.Vertical, Spacing = new Vector2(2), Children = new Drawable[] { new UserGridPanel(User) { RelativeSizeAxes = Axes.X, Anchor = Anchor.TopCentre, Origin = Anchor.TopCentre }, new PurpleRoundedButton { RelativeSizeAxes = Axes.X, Text = "Spectate", Anchor = Anchor.TopCentre, Origin = Anchor.TopCentre, Action = BeginSpectating, Enabled = { BindTarget = CanSpectate }, } } }; content.OnLoadComplete += _ => content.FadeInFromZero(800, Easing.OutQuint); return content; }, 40, 5000) { RelativeSizeAxes = Axes.Both, }; } } }