public void SubscribeChannel(FizzChannelMeta channelMeta) { if (Client.State == FizzClientState.Closed) { FizzLogger.W("FizzClient should be opened before subscribing channel."); return; } if (channelMeta == null) { FizzLogger.E("FizzClient unable to subscribe, channel meta is null."); return; } if (channelLookup.ContainsKey(channelMeta.Id)) { FizzLogger.W("FizzClient channel is already subscribed."); return; } FizzChannelModel channel = new FizzChannelModel(channelMeta); Channels.Add(channel); channelLookup.Add(channel.Id, channel); channel.SubscribeAndQueryLatest(); }
// Unsubscribe and remove guild channel public void OnLeaveGuild() { RemoveGuildChannel(); guildChannel = null; titleLabel.text = "No Guild"; }
public void SubscribeChannel(FizzChannelMeta meta) { if (!_isIntialized) { Initialize(); } if (Client.State == FizzClientState.Closed) { FizzLogger.W("FizzClient should be opened before subscribing channel."); return; } if (meta == null) { FizzLogger.E("FizzClient unable to subscribe, channel meta is null."); return; } if (channelLoopup.ContainsKey(meta.Id)) { FizzLogger.W("FizzClient channel is already subscribed."); return; } FizzChannel fizzChannel = AddChannelToList(meta); if (IsConnected && fizzChannel != null) { fizzChannel.SubscribeAndQuery(); } }
// Called when any of GuildA, GuildB, GuildC or GuildD is selected. public void OnSelectGuild(string guild) { // Remove previous channel if any RemoveGuildChannel(); guildChannel = new FizzChannelMeta(guild + "-channel", guild, "GUILD"); // Subscribe to channel (Note that it is compalsory to Subscribe a channel before adding to UI) FizzService.Instance.SubscribeChannel(guildChannel); titleLabel.text = "Joined " + guild.ToUpper(); }
FizzChannel AddChannelToList(FizzChannelMeta channelMeta) { if (channelLoopup.ContainsKey(channelMeta.Id)) { return(null); } FizzChannel channel = new FizzChannel(channelMeta); Channels.Add(channel); channelLoopup.Add(channel.Id, channel); return(channel); }