mirror of
https://github.com/osukey/osukey.git
synced 2025-08-06 16:13:57 +09:00
Fix MultiplayerGameplayLeaderboard
not immediately updating totals on scoring mode change
This commit is contained in:
@ -75,7 +75,10 @@ namespace osu.Game.Screens.Play.HUD
|
|||||||
foreach (var user in playingUsers)
|
foreach (var user in playingUsers)
|
||||||
{
|
{
|
||||||
var trackedUser = CreateUserData(user, ruleset, scoreProcessor);
|
var trackedUser = CreateUserData(user, ruleset, scoreProcessor);
|
||||||
|
|
||||||
trackedUser.ScoringMode.BindTo(scoringMode);
|
trackedUser.ScoringMode.BindTo(scoringMode);
|
||||||
|
trackedUser.Score.BindValueChanged(_ => Scheduler.AddOnce(updateTotals));
|
||||||
|
|
||||||
UserScores[user.UserID] = trackedUser;
|
UserScores[user.UserID] = trackedUser;
|
||||||
|
|
||||||
if (trackedUser.Team is int team && !TeamScores.ContainsKey(team))
|
if (trackedUser.Team is int team && !TeamScores.ContainsKey(team))
|
||||||
@ -175,8 +178,6 @@ namespace osu.Game.Screens.Play.HUD
|
|||||||
|
|
||||||
trackedData.Frames.Add(new TimedFrame(bundle.Frames.First().Time, bundle.Header));
|
trackedData.Frames.Add(new TimedFrame(bundle.Frames.First().Time, bundle.Header));
|
||||||
trackedData.UpdateScore();
|
trackedData.UpdateScore();
|
||||||
|
|
||||||
updateTotals();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
private void updateTotals()
|
private void updateTotals()
|
||||||
|
Reference in New Issue
Block a user