Esempio n. 1
0
        public override IRtmChannel JoinChannel(string channelName)
        {
            channelMessageCallback = new RtmWrapperDll.ChannelMessageReceivedHandler(ChannelMessageHandler);
            leaveCallback          = new RtmWrapperDll.LeaveHandler(LeaveChannelHandler);
            getMembersCallback     = new RtmWrapperDll.GetMembersHandler(GetChannelMembersHandler);

            var channel = RtmWrapperDll.createChannel(channelName,
                                                      (mid, status) => { Debug.Log("message " + mid + " sent with status: " + status); },
                                                      () => { UnityMainThreadDispatcher.Instance().Enqueue(() => { channels.Add(channelName); Debug.Log("joined: " + channelName);  OnJoinSuccessCallback(); }); },
                                                      (errorCode) => { Debug.Log("error joining channel: " + errorCode); },
                                                      channelMessageCallback,
                                                      leaveCallback,
                                                      getMembersCallback
                                                      );

            channel.Join();

            return(channel);
        }
        public override IRtmChannel JoinChannel(string channelName)
        {
            channelMessageCallback = new RtmWrapperDll.ChannelMessageReceivedHandler(ChannelMessageHandler);
            leaveCallback          = new RtmWrapperDll.LeaveHandler(LeaveChannelHandler);
            getMembersCallback     = new RtmWrapperDll.GetMembersHandler(GetChannelMembersHandler);

            var channel = RtmWrapperDll.createChannel(channelName,
                                                      (mid, status) => { },
                                                      () => {
                channels.Add(channelName);
                OnJoinSuccessCallback();
            },
                                                      (errorCode) => { },
                                                      channelMessageCallback,
                                                      leaveCallback,
                                                      getMembersCallback
                                                      );

            channel.Join();

            return(channel);
        }