Rename QueueModes -> QueueMode

This commit is contained in:
Dan Balasescu 2021-11-16 14:53:10 +09:00
parent 5c3141d16a
commit 29d0d5badf
12 changed files with 22 additions and 22 deletions

View File

@ -26,7 +26,7 @@ namespace osu.Game.Tests.Visual.Multiplayer.QueueingModes
{
public abstract class QueueModeTestScene : ScreenTestScene
{
protected abstract QueueModes Mode { get; }
protected abstract QueueMode Mode { get; }
protected BeatmapInfo InitialBeatmap { get; private set; }
protected BeatmapInfo OtherBeatmap { get; private set; }

View File

@ -14,7 +14,7 @@ namespace osu.Game.Tests.Visual.Multiplayer.QueueingModes
{
public class TestSceneFreeForAllQueueMode : QueueModeTestScene
{
protected override QueueModes Mode => QueueModes.FreeForAll;
protected override QueueMode Mode => QueueMode.FreeForAll;
[Test]
public void TestFirstItemSelectedByDefault()
@ -72,7 +72,7 @@ public void TestItemsClearedWhenSwitchToHostOnlyMode()
// Move to the "other" beatmap.
RunGameplay();
AddStep("change queue mode", () => Client.ChangeSettings(queueMode: QueueModes.HostOnly));
AddStep("change queue mode", () => Client.ChangeSettings(queueMode: QueueMode.HostOnly));
AddAssert("playlist has 2 items", () => Client.APIRoom?.Playlist.Count == 2);
AddAssert("playlist item is the other beatmap", () => Client.CurrentMatchPlayingItem.Value?.BeatmapID == OtherBeatmap.OnlineID);
AddAssert("playlist item is not expired", () => Client.APIRoom?.Playlist[1].Expired == false);

View File

@ -14,7 +14,7 @@ namespace osu.Game.Tests.Visual.Multiplayer.QueueingModes
{
public class TestSceneHostOnlyQueueMode : QueueModeTestScene
{
protected override QueueModes Mode => QueueModes.HostOnly;
protected override QueueMode Mode => QueueMode.HostOnly;
[Test]
public void TestFirstItemSelectedByDefault()

View File

@ -589,7 +589,7 @@ public void TestRoomSettingsReQueriedWhenJoiningRoom()
roomManager.AddServerSideRoom(new Room
{
Name = { Value = "Test Room" },
QueueMode = { Value = QueueModes.FreeForAll },
QueueMode = { Value = QueueMode.FreeForAll },
Playlist =
{
new PlaylistItem

View File

@ -222,7 +222,7 @@ public Task LeaveRoom()
/// <param name="password">The new password, if any.</param>
/// <param name="matchType">The type of the match, if any.</param>
/// <param name="queueMode">The new queue mode, if any.</param>
public Task ChangeSettings(Optional<string> name = default, Optional<string> password = default, Optional<MatchType> matchType = default, Optional<QueueModes> queueMode = default)
public Task ChangeSettings(Optional<string> name = default, Optional<string> password = default, Optional<MatchType> matchType = default, Optional<QueueMode> queueMode = default)
{
if (Room == null)
throw new InvalidOperationException("Must be joined to a match to change settings.");

View File

@ -27,7 +27,7 @@ public class MultiplayerRoomSettings : IEquatable<MultiplayerRoomSettings>
public MatchType MatchType { get; set; } = MatchType.HeadToHead;
[Key(4)]
public QueueModes QueueMode { get; set; } = QueueModes.HostOnly;
public QueueMode QueueMode { get; set; } = QueueMode.HostOnly;
public bool Equals(MultiplayerRoomSettings other)
=> Password.Equals(other.Password, StringComparison.Ordinal)

View File

@ -5,7 +5,7 @@
namespace osu.Game.Online.Multiplayer.Queueing
{
public enum QueueModes
public enum QueueMode
{
// used for osu-web deserialization so names shouldn't be changed.

View File

@ -76,11 +76,11 @@ private MatchType type
[Cached]
[JsonIgnore]
public readonly Bindable<QueueModes> QueueMode = new Bindable<QueueModes>();
public readonly Bindable<QueueMode> QueueMode = new Bindable<QueueMode>();
[JsonConverter(typeof(SnakeCaseStringEnumConverter))]
[JsonProperty("queue_mode")]
private QueueModes queueMode
private QueueMode queueMode
{
get => QueueMode.Value;
set => QueueMode.Value = value;

View File

@ -61,7 +61,7 @@ protected class MatchSettings : OnlinePlayComposite
public OsuTextBox NameField, MaxParticipantsField;
public RoomAvailabilityPicker AvailabilityPicker;
public MatchTypePicker TypePicker;
public OsuEnumDropdown<QueueModes> QueueModeDropdown;
public OsuEnumDropdown<QueueMode> QueueModeDropdown;
public OsuTextBox PasswordTextBox;
public TriangleButton ApplyButton;
@ -208,7 +208,7 @@ private void load(OverlayColourProvider colourProvider, OsuColour colours)
{
RelativeSizeAxes = Axes.X,
Height = 40,
Child = QueueModeDropdown = new OsuEnumDropdown<QueueModes>
Child = QueueModeDropdown = new OsuEnumDropdown<QueueMode>
{
RelativeSizeAxes = Axes.X
}

View File

@ -388,13 +388,13 @@ private void onRoomUpdated()
switch (client.Room.Settings.QueueMode)
{
case QueueModes.HostOnly:
case QueueMode.HostOnly:
AddOrEditPlaylistButton.Text = "Edit beatmap";
AddOrEditPlaylistButton.Alpha = client.IsHost ? 1 : 0;
break;
case QueueModes.FreeForAll:
case QueueModes.FairRotate:
case QueueMode.FreeForAll:
case QueueMode.FairRotate:
AddOrEditPlaylistButton.Text = "Add beatmap";
AddOrEditPlaylistButton.Alpha = 1;
break;

View File

@ -67,7 +67,7 @@ public class OnlinePlayComposite : CompositeDrawable
protected Bindable<TimeSpan?> Duration { get; private set; }
[Resolved(typeof(Room), nameof(Room.QueueMode))]
protected Bindable<QueueModes> QueueMode { get; private set; }
protected Bindable<QueueMode> QueueMode { get; private set; }
[Resolved(CanBeNull = true)]
private IBindable<PlaylistItem> subScreenSelectedItem { get; set; }

View File

@ -298,12 +298,12 @@ public override async Task AddPlaylistItem(MultiplayerPlaylistItem item)
Debug.Assert(APIRoom != null);
Debug.Assert(currentItem != null);
if (Room.Settings.QueueMode == QueueModes.HostOnly && Room.Host?.UserID != LocalUser?.UserID)
if (Room.Settings.QueueMode == QueueMode.HostOnly && Room.Host?.UserID != LocalUser?.UserID)
throw new InvalidOperationException("Local user is not the room host.");
switch (Room.Settings.QueueMode)
{
case QueueModes.HostOnly:
case QueueMode.HostOnly:
// In host-only mode, the current item is re-used.
item.ID = currentItem.ID;
@ -365,13 +365,13 @@ private async Task changeMatchType(MatchType type)
}
}
private async Task changeQueueMode(QueueModes newMode)
private async Task changeQueueMode(QueueMode newMode)
{
Debug.Assert(Room != null);
Debug.Assert(APIRoom != null);
Debug.Assert(currentItem != null);
if (newMode == QueueModes.HostOnly)
if (newMode == QueueMode.HostOnly)
{
// Remove all but the current and expired items. The current item may be re-used for host-only mode if it's non-expired.
for (int i = 0; i < Room.Playlist.Count; i++)
@ -406,7 +406,7 @@ private async Task finishCurrentItem()
await ((IMultiplayerClient)this).PlaylistItemChanged(currentItem).ConfigureAwait(false);
// In host-only mode, a duplicate playlist item will be used for the next round.
if (Room.Settings.QueueMode == QueueModes.HostOnly)
if (Room.Settings.QueueMode == QueueMode.HostOnly)
await duplicateCurrentItem().ConfigureAwait(false);
await updateCurrentItem(Room).ConfigureAwait(false);
@ -443,7 +443,7 @@ private async Task updateCurrentItem(MultiplayerRoom room, bool notify = true)
newItem = room.Playlist.FirstOrDefault(i => !i.Expired) ?? room.Playlist.Last();
break;
case QueueModes.FairRotate:
case QueueMode.FairRotate:
// Group playlist items by (user_id -> count_expired), and select the first available playlist item from a user that has available beatmaps where count_expired is the lowest.
throw new NotImplementedException();
}