Fix user bindable being assigned rather than bound

This commit is contained in:
Dean Herbert 2017-10-30 19:08:15 +09:00
parent b660366d96
commit 096998d5f4

View File

@ -28,26 +28,18 @@ namespace osu.Game.Overlays.Profile.Sections.Ranks
private readonly bool includeWeight; private readonly bool includeWeight;
private readonly ScoreType type; private readonly ScoreType type;
private int visiblePages; private int visiblePages;
private readonly Bindable<User> user;
private readonly Bindable<User> user = new Bindable<User>();
private RulesetStore rulesets; private RulesetStore rulesets;
private APIAccess api; private APIAccess api;
private void setUser(User newUser)
{
visiblePages = 0;
scoreContainer.Clear();
showMoreButton.Hide();
missing.Show();
showMore();
}
public PaginatedScoreContainer(ScoreType type, Bindable<User> user, string header, bool includeWeight = false) public PaginatedScoreContainer(ScoreType type, Bindable<User> user, string header, bool includeWeight = false)
{ {
this.type = type; this.type = type;
this.includeWeight = includeWeight; this.includeWeight = includeWeight;
this.user = user; this.user.BindTo(user);
user.ValueChanged += setUser; this.user.ValueChanged += user_ValueChanged;
RelativeSizeAxes = Axes.X; RelativeSizeAxes = Axes.X;
AutoSizeAxes = Axes.Y; AutoSizeAxes = Axes.Y;
@ -95,6 +87,15 @@ namespace osu.Game.Overlays.Profile.Sections.Ranks
}; };
} }
private void user_ValueChanged(User newUser)
{
visiblePages = 0;
scoreContainer.Clear();
showMoreButton.Hide();
missing.Show();
showMore();
}
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load(APIAccess api, RulesetStore rulesets) private void load(APIAccess api, RulesetStore rulesets)
{ {