public override void DeSerialize(DataReader data) { header.DeSerialize(data); data.byteOrder = DataReader.ByteOrder.Little; UnityVersion = data.ReadStringNull(); attributes = data.ReadInt32(); numOfTypeTrees = data.ReadInt32(); typeTrees = new SerializeTypeTree[numOfTypeTrees]; for (int i = 0; i < numOfTypeTrees; i++) { typeTrees[i] = new SerializeTypeTree(); typeTrees[i].DeSerialize(data); } //padding data.ReadInt32(); numOfObjects = data.ReadInt32(); objectInfos = new SerializeAssetObject[numOfObjects]; for (int i = 0; i < numOfObjects; i++) { objectInfos[i] = new SerializeAssetObject((int)header.DataOffset); objectInfos[i].DeSerialize(data); } numOfFileIdentifiers = data.ReadInt32(); fileIdentifiers = new SerializeFileIdentifier[numOfFileIdentifiers]; for (int i = 0; i < numOfFileIdentifiers; i++) { fileIdentifiers[i] = new SerializeFileIdentifier(); fileIdentifiers[i].DeSerialize(data); } }