protected NetOutgoingMessage GenerateMessage(NetPeer socket, string name, NetPipeMessage message) { // convert it to json and then create the message var messageJson = JsonConvert.SerializeObject(message, Formatting.None); // return the net message return(socket.CreateMessage(messageJson)); }
/// <summary> /// Call an event (Will only execute if registered using On) /// </summary> /// <param name="name"></param> /// <param name="sender"></param> /// <param name="message"></param> public void Call(string name, NetConnection sender, NetPipeMessage message) { // todo: investigate this system for errors for (var x = 0; x < eventHandlers.Count; x++) { var kvp = this.eventHandlers[x]; if (kvp.Key == name) { Log.Debug("[MessagePipe] message name {name} and message {message}", name, message); kvp.Value(name, sender, message); } } }