1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-14 04:02:59 +08:00

Use BindTarget instead of caching for ControlItem mentions bindable flow

This commit is contained in:
Jai Sharma 2022-03-15 22:33:36 +00:00
parent 481b8fe80b
commit 49b74d7867
2 changed files with 4 additions and 5 deletions

View File

@ -20,7 +20,6 @@ namespace osu.Game.Overlays.Chat.ChannelControl
public event Action<Channel>? OnRequestSelect;
public event Action<Channel>? OnRequestLeave;
[Cached]
public readonly BindableInt Mentions = new BindableInt();
[Cached]
@ -92,6 +91,7 @@ namespace osu.Game.Overlays.Chat.ChannelControl
Anchor = Anchor.CentreLeft,
Origin = Anchor.CentreLeft,
Margin = new MarginPadding { Right = 3 },
Mentions = { BindTarget = Mentions },
},
close = new ControlItemClose
{

View File

@ -16,10 +16,9 @@ namespace osu.Game.Overlays.Chat.ChannelControl
{
public class ControlItemMention : CircularContainer
{
private OsuSpriteText? countText;
public readonly BindableInt Mentions = new BindableInt();
[Resolved]
private BindableInt mentions { get; set; } = null!;
private OsuSpriteText? countText;
[Resolved]
private OsuColour osuColour { get; set; } = null!;
@ -56,7 +55,7 @@ namespace osu.Game.Overlays.Chat.ChannelControl
{
base.LoadComplete();
mentions.BindValueChanged(change =>
Mentions.BindValueChanged(change =>
{
int mentionCount = change.NewValue;