private void OnMessageReceived(string msg) { if (null != msg) { NodeMessageDispatcher.HandleNodeMessage(msg); } }
private void SendMessage(NodeMessage msg) { try { NodeMessageDispatcher.SendMessage(msg); } catch (Exception ex) { LogSystem.Error("LobbyNetworkSystem.SendMessage throw Exception:{0}\n{1}", ex.Message, ex.StackTrace); } }
internal void Init(IActionQueue asyncQueue) { //WebSocket的事件不是在当前线程触发的,我们需要自己进行线程调整 m_AsyncActionQueue = asyncQueue; NodeMessageDispatcher.Init(); LobbyMessageInit(); m_IsWaitStart = true; m_HasLoggedOn = false; m_IsLogining = false; m_IsQueueing = false; m_LastHeartbeatTime = 0; m_LastReceiveHeartbeatTime = 0; m_LastQueueingTime = 0; m_LastShowQueueingTime = 0; m_LastConnectTime = 0; }
private void RegisterMsgHandler(LobbyMessageDefine id, Type headerType, Type protoType, NodeMessageHandlerDelegate handler) { NodeMessageDispatcher.RegisterMessageHandler((int)id, headerType, protoType, handler); }