mirror of
https://github.com/osukey/osukey.git
synced 2025-08-02 22:26:41 +09:00
Move ChannelManager to OsuGame
There's no reason for it to exist at OsuGameBase
This commit is contained in:
@ -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))
|
||||
|
Reference in New Issue
Block a user