public virtual void Deserialize(ICustomDataInput reader)
        {
            bonesId = reader.ReadVarUhShort();
            if (bonesId < 0)
            {
                throw new Exception("Forbidden value on bonesId = " + bonesId + ", it doesn't respect the following condition : bonesId < 0");
            }
            var limit = reader.ReadUShort();

            skins = new List <ushort>();
            for (int i = 0; i < limit; i++)
            {
                skins.Add(reader.ReadVarUhShort());
            }
            limit         = reader.ReadUShort();
            indexedColors = new List <int>();
            for (int i = 0; i < limit; i++)
            {
                indexedColors.Add(reader.ReadInt());
            }
            limit  = reader.ReadUShort();
            scales = new List <short>();
            for (int i = 0; i < limit; i++)
            {
                scales.Add(reader.ReadVarShort());
            }
            limit       = reader.ReadUShort();
            subentities = new List <SubEntity>();
            for (int i = 0; i < limit; i++)
            {
                var subentity = new Types.SubEntity();
                subentity.Deserialize(reader);
                subentities.Add(subentity);
            }
        }
Exemple #2
0
 public virtual void Deserialize(ICustomDataInput reader)
 {
     bonesId = reader.ReadVarUhShort();
     if (bonesId < 0)
         throw new Exception("Forbidden value on bonesId = " + bonesId + ", it doesn't respect the following condition : bonesId < 0");
     var limit = reader.ReadUShort();
     skins = new List<ushort>();
     for (int i = 0; i < limit; i++)
     {
         skins.Add(reader.ReadVarUhShort());
     }
     limit = reader.ReadUShort();
     indexedColors = new List<int>();
     for (int i = 0; i < limit; i++)
     {
         indexedColors.Add(reader.ReadInt());
     }
     limit = reader.ReadUShort();
     scales = new List<short>();
     for (int i = 0; i < limit; i++)
     {
         scales.Add(reader.ReadVarShort());
     }
     limit = reader.ReadUShort();
     subentities = new List<SubEntity>();
     for (int i = 0; i < limit; i++)
     {
          var subentity = new Types.SubEntity();
         subentity.Deserialize(reader);
         subentities.Add(subentity);
     }
 }