Basic channel joining (ignore layout in ChatOverlay, temporary)

This commit is contained in:
DrabWeb
2017-05-20 21:26:39 -03:00
parent 4a166c1949
commit a60d1efc21
5 changed files with 63 additions and 13 deletions

View File

@ -13,14 +13,15 @@ namespace osu.Game.Overlays.Chat
{
public class ChannelSection : Container, IHasFilterableChildren
{
private readonly FillFlowContainer<ChannelListItem> items;
private readonly OsuSpriteText header;
public IEnumerable<IFilterable> FilterableChildren => items.Children.OfType<IFilterable>();
public readonly FillFlowContainer<ChannelListItem> ChannelFlow;
public IEnumerable<IFilterable> FilterableChildren => ChannelFlow.Children.OfType<ChannelListItem>();
public string[] FilterTerms => new[] { Header };
public bool MatchingCurrentFilter
{
set
set
{
FadeTo(value ? 1f : 0f, 100);
}
@ -34,9 +35,10 @@ namespace osu.Game.Overlays.Chat
public IEnumerable<Channel> Channels
{
set { items.Children = value.Select(c => new ChannelListItem { Channel = c }); }
set { ChannelFlow.Children = value.Select(c => new ChannelListItem { Channel = c }); }
}
public ChannelSection()
{
RelativeSizeAxes = Axes.X;
@ -49,7 +51,7 @@ namespace osu.Game.Overlays.Chat
TextSize = 15,
Font = @"Exo2.0-Bold",
},
items = new FillFlowContainer<ChannelListItem>
ChannelFlow = new FillFlowContainer<ChannelListItem>
{
RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y,