1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-01 23:00:50 +08:00

display count of listQueue

This commit is contained in:
hwabis
2022-03-18 01:37:53 -04:00
Unverified
parent af6d53ad64
commit c2e7ff7e3e
@@ -7,6 +7,8 @@ using osu.Framework.Allocation;
using osu.Framework.Bindables;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Game.Graphics;
using osu.Game.Graphics.Sprites;
using osu.Game.Graphics.UserInterface;
using osu.Game.Online.Multiplayer;
using osu.Game.Online.Rooms;
@@ -29,6 +31,8 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match.Playlist
private MultiplayerHistoryList historyList;
private bool firstPopulation = true;
private OsuSpriteText queueListCount;
[BackgroundDependencyLoader]
private void load()
{
@@ -42,6 +46,12 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match.Playlist
Height = tab_control_height,
Current = { BindTarget = DisplayMode }
},
queueListCount = new OsuSpriteText
{
Font = OsuFont.Default.With(weight: FontWeight.Bold),
Anchor = Anchor.TopCentre,
Origin = Anchor.TopCentre,
},
new Container
{
RelativeSizeAxes = Axes.Both,
@@ -70,6 +80,8 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match.Playlist
{
base.LoadComplete();
DisplayMode.BindValueChanged(onDisplayModeChanged, true);
queueList.Items.BindCollectionChanged(
(_, __) => queueListCount.Text = queueList.Items.Count.ToString(), true);
}
private void onDisplayModeChanged(ValueChangedEvent<MultiplayerPlaylistDisplayMode> mode)