/// <summary>
        /// Deserialize the array from the message
        /// </summary>
        /// <param name="message"></param>
        public void OnDeserialize(NetMessage message)
        {
            var length = message.ReadInt32();

            Items = new T[length];

            for (int i = 0; i < length; i++)
            {
                var hasValue = true;
                if (PreserveIndex && !IsValueType)
                {
                    hasValue = message.ReadBoolean();
                }
                if (!hasValue)
                {
                    continue;
                }

                var t = new T();
                t.OnDeserialize(message);
                Items[i] = t;
            }
        }
Example #2
0
 public void OnDeserialize(NetMessage message)
 {
     Value = message.ReadBoolean();
 }