void Awake() { eventHandler = new RtmClientEventHandler(); eventHandler2 = new RtmClientEventHandler(); channelEventHandler1 = new RtmChannelEventHandler(); channelEventHandler2 = new RtmChannelEventHandler(); }
private void Login() { clientEventHandler = new RtmClientEventHandler(); channelEventHandler = new RtmChannelEventHandler(); // RTM client callbacks clientEventHandler.OnLoginSuccess = OnClientLoginSuccessHandler; clientEventHandler.OnLoginFailure = OnClientLoginFailureHandler; // RTM channel-wide callbacks channelEventHandler.OnMessageReceived = OnChannelMessageReceivedHandler; channelEventHandler.OnSendMessageResult = OnSendMessageResultHandler; channelEventHandler.OnJoinSuccess = OnJoinSuccessHandler; rtmClient = new RtmClient(appID, clientEventHandler); rtmClient.Login("", userName); }
// Start is called before the first frame update void Start() { clientEventHandler = new RtmClientEventHandler(); channelEventHandler = new RtmChannelEventHandler(); callEventHandler = new RtmCallEventHandler(); rtmClient = new RtmClient(appId, clientEventHandler); #if UNITY_EDITOR rtmClient.SetLogFile("./rtm_log.txt"); #endif clientEventHandler.OnQueryPeersOnlineStatusResult = OnQueryPeersOnlineStatusResultHandler; clientEventHandler.OnLoginSuccess = OnClientLoginSuccessHandler; clientEventHandler.OnLoginFailure = OnClientLoginFailureHandler; clientEventHandler.OnMessageReceivedFromPeer = OnMessageReceivedFromPeerHandler; channelEventHandler.OnJoinSuccess = OnJoinSuccessHandler; channelEventHandler.OnJoinFailure = OnJoinFailureHandler; channelEventHandler.OnLeave = OnLeaveHandler; channelEventHandler.OnMessageReceived = OnChannelMessageReceivedHandler; // Optional, tracking members channelEventHandler.OnGetMembers = OnGetMembersHandler; channelEventHandler.OnMemberCountUpdated = OnMemberCountUpdatedHandler; channelEventHandler.OnMemberJoined = OnMemberJoinedHandler; channelEventHandler.OnMemberLeft = OnMemberLeftHandler; // image clientEventHandler.OnImageMessageReceivedFromPeer = OnImageMessageReceivedFromPeerHandler; clientEventHandler.OnImageMediaUploadResult = OnImageMediaUploadResultHandler; clientEventHandler.OnSendMessageResult = OnSendMessageResultHandler; clientEventHandler.OnMediaDownloadToFileResult = OnMediaDownloadToFileResultHandler; clientEventHandler.OnMediaDownloadToMemoryResult = OnMediaDownloadToMemoryResultHandler; // invite callEventHandler.OnLocalInvitationAccepted = OnLocalInvitationAcceptedHandler; callEventHandler.OnLocalInvitationCanceled = OnLocalInvitationCanceledHandler; callEventHandler.OnLocalInvitationFailure = OnLocalInvitationFailureHandler; callEventHandler.OnLocalInvitationReceivedByPeer = OnLocalInvitationReceivedByPeerHandler; callEventHandler.OnLocalInvitationRefused = OnLocalInvitationRefusedHandler; callEventHandler.OnRemoteInvitationAccepted = OnRemoteInvitationAcceptedHandler; callEventHandler.OnRemoteInvitationCanceled = OnRemoteInvitationCanceledHandler; callEventHandler.OnRemoteInvitationFailure = OnRemoteInvitationFailureHandler; callEventHandler.OnRemoteInvitationReceived = OnRemoteInvitationReceivedHandler; callEventHandler.OnRemoteInvitationRefused = OnRemoteInvitationRefusedHandler; callManager = rtmClient.GetRtmCallManager(callEventHandler); // state clientEventHandler.OnConnectionStateChanged = OnConnectionStateChangedHandler; bool initialized = ShowDisplayTexts(); if (initialized) { string ver = RtmClient.GetSdkVersion(); messageDisplay.AddTextToDisplay("RTM version " + ver + " initialized.", Message.MessageType.Info); } else { messageDisplay.AddTextToDisplay("RTM not initialized", Message.MessageType.Info); } }