/// <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; }
/// <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); }