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); }