private void SerializedEqualsDeserialized(NetworkMsg msg)
        {
            var serialized = msg.Serialize();
            var newMsg     = NetworkMsg.Deserialize(serialized);

            Assert.AreEqual(msg, newMsg);
        }
示例#2
0
        /// <summary>
        /// Deserializes a string version of an arbitrary NetworkMessage and send a MsgReceived event
        /// </summary>
        /// <param name="message"></param>
        private void ProcessMessage(string message)
        {
            NetworkMsg msg = null;

            try
            {
                msg = NetworkMsg.Deserialize(message);
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"Failed to deserialize message: {ex.Message}");
            }

            if (msg != null)
            {
                OnMsgReceived(msg);
            }
        }