/// <summary>
        /// Deserialize the MmMessageSerializable
        /// </summary>
        /// <param name="data">Object array representation of a MmMessageSerializable</param>
        /// <returns>The index of the next element to be read from data</returns>
        public override int Deserialize(object[] data)
        {
            int  index = base.Deserialize(data);
            Type type  = Type.GetType((string)data[index++]);

            value = (IMmSerializable)Activator.CreateInstance(type);
            Debug.Log(index);
            Debug.Log(data.Length);
            index = value.Deserialize(data, index);
            return(index);
        }
Beispiel #2
0
 /// <summary>
 /// Handle MmMethod: TaskInfo
 /// Given a IMmSerializable, extract TaskInfo.
 /// </summary>
 /// <param name="serializableValue">Serializable class containing MmTask Info</param>
 protected virtual void ApplyTaskInfo(IMmSerializable serializableValue)
 {
 }