diff --git a/osu.Game/Screens/OnlinePlay/Multiplayer/Match/MultiplayerReadyButton.cs b/osu.Game/Screens/OnlinePlay/Multiplayer/Match/MultiplayerReadyButton.cs index 0ec2c6560a..62be9ad3bd 100644 --- a/osu.Game/Screens/OnlinePlay/Multiplayer/Match/MultiplayerReadyButton.cs +++ b/osu.Game/Screens/OnlinePlay/Multiplayer/Match/MultiplayerReadyButton.cs @@ -36,17 +36,18 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match } private MultiplayerCountdown countdown; - private DateTimeOffset countdownReceivedTime; + private DateTimeOffset countdownChangeTime; private ScheduledDelegate countdownUpdateDelegate; private void onRoomUpdated() => Scheduler.AddOnce(() => { - if (countdown == null && room?.Countdown != null) - countdownReceivedTime = DateTimeOffset.Now; + if (countdown != room?.Countdown) + { + countdown = room?.Countdown; + countdownChangeTime = DateTimeOffset.Now; + } - countdown = room?.Countdown; - - if (room?.Countdown != null) + if (countdown != null) countdownUpdateDelegate ??= Scheduler.AddDelayed(updateButtonText, 100, true); else { @@ -74,7 +75,7 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Match if (countdown != null) { - TimeSpan timeElapsed = DateTimeOffset.Now - countdownReceivedTime; + TimeSpan timeElapsed = DateTimeOffset.Now - countdownChangeTime; TimeSpan countdownRemaining; if (timeElapsed > countdown.TimeRemaining)