Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        // Unsubscribe and remove guild channel
        public void OnLeaveGuild()
        {
            RemoveGuildChannel();

            guildChannel    = null;
            titleLabel.text = "No Guild";
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        // 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();
        }
Ejemplo n.º 5
0
        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);
        }