Move ChannelManager to OsuGame

There's no reason for it to exist at OsuGameBase
This commit is contained in:
Dean Herbert
2018-09-14 12:06:04 +09:00
parent be1365fb18
commit 3c8c7a0459
4 changed files with 29 additions and 20 deletions

View File

@ -52,6 +52,17 @@ namespace osu.Game.Online.Chat
private IAPIProvider api;
private ScheduledDelegate fetchMessagesScheduleder;
public ChannelManager()
{
CurrentChannel.ValueChanged += currentChannelChanged;
channelMessagesHandler = new IncomingMessagesHandler(
lastId => new GetMessagesRequest(JoinedChannels.Where(c => c.Target == TargetType.Channel), lastId), handleChannelMessages);
privateMessagesHandler = new IncomingMessagesHandler(
lastId => new GetPrivateMessagesRequest(lastId),handleUserMessages);
}
/// <summary>
/// Opens a channel or switches to the channel if already opened.
/// </summary>
@ -79,17 +90,6 @@ namespace osu.Game.Online.Chat
?? new PrivateChannel { User = user };
}
public ChannelManager()
{
CurrentChannel.ValueChanged += currentChannelChanged;
channelMessagesHandler = new IncomingMessagesHandler(
lastId => new GetMessagesRequest(JoinedChannels.Where(c => c.Target == TargetType.Channel), lastId), handleChannelMessages);
privateMessagesHandler = new IncomingMessagesHandler(
lastId => new GetPrivateMessagesRequest(lastId),handleUserMessages);
}
private void currentChannelChanged(Channel channel)
{
if (!JoinedChannels.Contains(channel))