diff --git a/osu.Game.Tests/Visual/Multiplayer/TestSceneMultiplayerQueueList.cs b/osu.Game.Tests/Visual/Multiplayer/TestSceneMultiplayerQueueList.cs index efb4a395f4..9e002a7f71 100644 --- a/osu.Game.Tests/Visual/Multiplayer/TestSceneMultiplayerQueueList.cs +++ b/osu.Game.Tests/Visual/Multiplayer/TestSceneMultiplayerQueueList.cs @@ -181,6 +181,6 @@ namespace osu.Game.Tests.Visual.Multiplayer }); } - private void changeQueueModeStep(QueueMode newMode) => AddStep($"change queue mode to {newMode}", () => list.QueueMode.Value = newMode); + private void changeQueueModeStep(QueueMode newMode) => AddStep($"change queue mode to {newMode}", () => SelectedRoom.Value.QueueMode.Value = newMode); } } diff --git a/osu.Game/Screens/OnlinePlay/Multiplayer/Match/Playlist/MultiplayerQueueList.cs b/osu.Game/Screens/OnlinePlay/Multiplayer/Match/Playlist/MultiplayerQueueList.cs index 9184cf6aba..614e7133fc 100644 --- a/osu.Game/Screens/OnlinePlay/Multiplayer/Match/Playlist/MultiplayerQueueList.cs +++ b/osu.Game/Screens/OnlinePlay/Multiplayer/Match/Playlist/MultiplayerQueueList.cs @@ -19,8 +19,6 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match.Playlist /// public class MultiplayerQueueList : DrawableRoomPlaylist { - public readonly Bindable QueueMode = new Bindable(); - public MultiplayerQueueList() : base(false, false, true) { @@ -28,13 +26,13 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match.Playlist protected override FillFlowContainer> CreateListFillFlowContainer() => new QueueFillFlowContainer { - QueueMode = { BindTarget = QueueMode }, Spacing = new Vector2(0, 2) }; private class QueueFillFlowContainer : FillFlowContainer> { - public readonly IBindable QueueMode = new Bindable(); + [Resolved(typeof(Room), nameof(Room.QueueMode))] + private Bindable queueMode { get; set; } [Resolved(typeof(Room), nameof(Room.Playlist))] private BindableList roomPlaylist { get; set; } @@ -42,21 +40,21 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match.Playlist protected override void LoadComplete() { base.LoadComplete(); - QueueMode.BindValueChanged(_ => InvalidateLayout()); + queueMode.BindValueChanged(_ => InvalidateLayout()); } public override IEnumerable FlowingChildren { get { - switch (QueueMode.Value) + switch (queueMode.Value) { default: return AliveInternalChildren.Where(d => d.IsPresent) .OfType>() .OrderBy(item => item.Model.ID); - case Game.Online.Multiplayer.QueueMode.AllPlayersRoundRobin: + case QueueMode.AllPlayersRoundRobin: RearrangeableListItem[] items = AliveInternalChildren .Where(d => d.IsPresent) .OfType>()