Use BindTarget instead of caching for ControlItem unread flow

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

View File

@ -22,7 +22,6 @@ namespace osu.Game.Overlays.Chat.ChannelControl
public readonly BindableInt Mentions = new BindableInt();
[Cached]
public readonly BindableBool Unread = new BindableBool();
private readonly Channel channel;
@ -85,6 +84,7 @@ namespace osu.Game.Overlays.Chat.ChannelControl
{
Anchor = Anchor.CentreLeft,
Origin = Anchor.CentreLeft,
Unread = { BindTarget = Unread },
},
new ControlItemMention
{

View File

@ -15,13 +15,12 @@ namespace osu.Game.Overlays.Chat.ChannelControl
{
public class ControlItemText : Container
{
public readonly BindableBool Unread = new BindableBool();
private readonly Channel channel;
private OsuSpriteText? text;
[Resolved]
private BindableBool unread { get; set; } = null!;
[Resolved]
private OverlayColourProvider colourProvider { get; set; } = null!;
@ -51,7 +50,7 @@ namespace osu.Game.Overlays.Chat.ChannelControl
{
base.LoadComplete();
unread.BindValueChanged(change =>
Unread.BindValueChanged(change =>
{
text!.Colour = change.NewValue ? colourProvider.Content1 : colourProvider.Light3;
}, true);