Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }