mirror of
https://github.com/osukey/osukey.git
synced 2025-07-02 00:40:09 +09:00
Apply refactorings according to reviews
This commit is contained in:
@ -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()
|
||||||
{
|
{
|
||||||
|
@ -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(() =>
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user