Пример #1
0
        public void OnMessageReceived(MessageToUnity message)
        {
            object obj = Deserialize(message);

            if (obj is string)
            {
                ReadStringMessageFromSocket(obj as string);
            }
            else
            {
                //avi:ReadMovementMessageFromSocket(obj as Trajectory);
            }
        }
Пример #2
0
        //public static MessageToUnity Serialize(object serializable)
        //{
        //    using (var memoryStream = new MemoryStream())
        //    {
        //        (new BinaryFormatter()).Serialize(memoryStream, serializable);
        //        return new MessageToUnity { Data = memoryStream.ToArray() };
        //    }
        //}

        public static object Deserialize(MessageToUnity message)
        {
            using (var memoryStream = new MemoryStream(message.Data))
                return((new BinaryFormatter()).Deserialize(memoryStream));
        }