private void UnknownChannel(IMessagePayload messagePayload) { if (!mStarted) { Logger.Error("event module not started"); return; } var notifyMsg = messagePayload.WhatObject as EventMessage; var mgr = messagePayload.Who as EventManager; if (mgr == null || notifyMsg == null) { Logger.Error("mgr == null || notifyMsg == nul"); } else { if (!notifyMsg.From.StartsWith(ClientManagerName)) { return; } var ntf = new ClientGameEventNotify { From = notifyMsg.From, To = notifyMsg.To, EventMessageData = notifyMsg.ToBytes() }; client.GameClient.Notify(ntf); } }
private void OnRemoteGameEventNotify(ClientGameEventNotify ntf) { if (GameEventManager == null) { mPreQueue.Enqueue(ntf); } else { ProcessEventNotify(ntf); } }
private void ProcessEventNotify(ClientGameEventNotify ntf) { var msg = EventMessage.FromBytes(ntf.EventMessageData); GameEventManager?.OnReceiveMessage(msg); }