public static MeshCollisionEntry Deserialize(FZReader reader) { var entry = new MeshCollisionEntry(); entry.unknown1 = reader.ReadBytes(12); entry.offset = reader.ReadInt32(); if (entry.offset != 0) { entry.meshCollision = reader.ReadAtOffset(entry.offset, MeshCollisionData.Deserialize); } return(entry); }
public static FZObjectData Deserialize(FZReader reader) { var obj = new FZObjectData(); obj.address = (int)reader.BaseStream.Position; obj.unknown1 = reader.ReadInt32(); obj.unknown2 = reader.ReadInt32(); obj.unknown3 = reader.ReadInt32(); obj.position = reader.ReadVector3(); obj.unknown4 = reader.ReadInt32(); obj.unknown5 = reader.ReadInt32(); obj.scale = reader.ReadVector3(); obj.unknown6 = reader.ReadInt32(); obj.unknownOffset1 = reader.ReadInt32(); obj.unknownOffset2 = reader.ReadInt32(); obj.unknown7 = reader.ReadInt32(); obj.orientationOffset = reader.ReadInt32(); if (obj.orientationOffset != 0) { obj.orientation = reader.ReadAtOffset(obj.orientationOffset, FZOrientation.Deserialize); } return(obj); }