Apply refactorings according to reviews

This commit is contained in:
Dan Balasescu
2022-03-22 12:54:10 +09:00
parent 04f4e81852
commit 4630aa15cc
2 changed files with 13 additions and 36 deletions

View File

@ -282,12 +282,12 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match
int countReady = room.Users.Count(u => u.State == MultiplayerUserState.Ready); int countReady = room.Users.Count(u => u.State == MultiplayerUserState.Ready);
int countTotal = room.Users.Count(u => u.State != MultiplayerUserState.Spectating); int countTotal = room.Users.Count(u => u.State != MultiplayerUserState.Spectating);
string countdownText = room.Countdown == null ? string.Empty : $"Starting in {room.Countdown.EndTime - DateTimeOffset.Now:mm\\:ss}";
string countText = $"({countReady} / {countTotal} ready)"; string countText = $"({countReady} / {countTotal} ready)";
if (room.Countdown != null) if (room.Countdown != null)
{ {
string countdownText = $"Starting in {room.Countdown.EndTime - DateTimeOffset.Now:mm\\:ss}";
switch (localUser?.State) switch (localUser?.State)
{ {
default: default:
@ -329,8 +329,6 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match
var localUser = multiplayerClient.LocalUser; var localUser = multiplayerClient.LocalUser;
if (room.Countdown != null)
{
switch (localUser?.State) switch (localUser?.State)
{ {
default: default:
@ -339,28 +337,13 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match
case MultiplayerUserState.Spectating: case MultiplayerUserState.Spectating:
case MultiplayerUserState.Ready: case MultiplayerUserState.Ready:
setYellow(); if (room?.Host?.Equals(localUser) == true && room.Countdown == null)
break;
}
}
else
{
switch (localUser?.State)
{
default:
setGreen();
break;
case MultiplayerUserState.Spectating:
case MultiplayerUserState.Ready:
if (room?.Host?.Equals(localUser) == true)
setGreen(); setGreen();
else else
setYellow(); setYellow();
break; break;
} }
}
void setYellow() void setYellow()
{ {

View File

@ -321,14 +321,8 @@ namespace osu.Game.Tests.Visual.Multiplayer
countdownTask = start(); countdownTask = start();
async Task start() async Task start()
{
try
{ {
await lastCountdownTask; await lastCountdownTask;
}
catch (OperationCanceledException)
{
}
Schedule(() => Schedule(() =>
{ {