diff --git a/osu.Game/Screens/Play/HUD/GameplayLeaderboard.cs b/osu.Game/Screens/Play/HUD/GameplayLeaderboard.cs
index e53c56b390..3934a99221 100644
--- a/osu.Game/Screens/Play/HUD/GameplayLeaderboard.cs
+++ b/osu.Game/Screens/Play/HUD/GameplayLeaderboard.cs
@@ -31,7 +31,7 @@ namespace osu.Game.Screens.Play.HUD
///
/// The bindable current score of the player.
/// The player.
- public void AddPlayer([NotNull] BindableDouble currentScore, [NotNull] User user)
+ public void AddPlayer([NotNull] IBindableNumber currentScore, [NotNull] User user)
{
var scoreItem = addScore(currentScore.Value, user);
currentScore.ValueChanged += s => scoreItem.TotalScore = s.NewValue;
diff --git a/osu.Game/Screens/Play/HUD/MultiplayerGameplayLeaderboard.cs b/osu.Game/Screens/Play/HUD/MultiplayerGameplayLeaderboard.cs
index 93f258c507..33bcf06aa7 100644
--- a/osu.Game/Screens/Play/HUD/MultiplayerGameplayLeaderboard.cs
+++ b/osu.Game/Screens/Play/HUD/MultiplayerGameplayLeaderboard.cs
@@ -96,11 +96,17 @@ namespace osu.Game.Screens.Play.HUD
private class TrackedUserData
{
- public readonly BindableDouble Score = new BindableDouble();
+ public IBindableNumber Score => score;
- public readonly BindableDouble Accuracy = new BindableDouble();
+ private readonly BindableDouble score = new BindableDouble();
- public readonly BindableInt CurrentCombo = new BindableInt();
+ public IBindableNumber Accuracy => accuracy;
+
+ private readonly BindableDouble accuracy = new BindableDouble();
+
+ public IBindableNumber CurrentCombo => currentCombo;
+
+ private readonly BindableInt currentCombo = new BindableInt();
[CanBeNull]
public FrameHeader LastHeader;
@@ -110,9 +116,9 @@ namespace osu.Game.Screens.Play.HUD
if (LastHeader == null)
return;
- (Score.Value, Accuracy.Value) = processor.GetScoreAndAccuracy(mode, LastHeader.MaxCombo, LastHeader.Statistics);
+ (score.Value, accuracy.Value) = processor.GetScoreAndAccuracy(mode, LastHeader.MaxCombo, LastHeader.Statistics);
- CurrentCombo.Value = LastHeader.Combo;
+ currentCombo.Value = LastHeader.Combo;
}
}
}