/// <summary>
        /// Deserialize the MmMessage
        /// </summary>
        /// <param name="reader">UNET based deserializer object</param>
        public override void Deserialize(NetworkReader reader)
        {
            MmMethod = (MmMethod)reader.ReadInt16();
            MetadataBlock.Deserialize(reader);
            TimeStamp      = reader.ReadString();
            NetId          = reader.ReadUInt32();
            IsDeserialized = true;

            //On Deserialize, Network contexts should switch to local
            //MetadataBlock.NetworkFilter = MmNetworkFilter.Local;
        }
Exemple #2
0
        /// <summary>
        /// Deserialize the MmMessage
        /// </summary>
        /// <param name="data">Object array representation of a MmMessage</param>
        /// <returns>The index of the next element to be read from data</returns>
        public virtual int Deserialize(object[] data)
        {
            int index = 0;

            MmMethod       = (MercuryMessaging.MmMethod)((short)data[index++]);
            MmMessageType  = (MercuryMessaging.MmMessageType)(short) data[index++];
            NetId          = (uint)((int)data[index++]);
            index          = MetadataBlock.Deserialize(data, index);
            IsDeserialized = true;

            return(index);
        }