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