public static ReducedLayerInfo ReadFrom(BinaryReader reader, int version)
{
ReducedLayerInfo toReturn = new ReducedLayerInfo();
toReturn.Z = reader.ReadSingle();
toReturn.Texture = reader.ReadString();
toReturn.Name = reader.ReadString();
toReturn.NumberOfQuads = reader.ReadUInt32();
for (int i = 0; i < toReturn.NumberOfQuads; i++)
{
toReturn.Quads.Add(ReducedQuadInfo.ReadFrom(reader));
}
if (version >= 2)
{
toReturn.TextureId = reader.ReadInt32();
}
if (version >= 3)
{
toReturn.ParallaxMultiplierX = reader.ReadSingle();
toReturn.ParallaxMultiplierY = reader.ReadSingle();
toReturn.CameraOffsetX = reader.ReadSingle();
toReturn.CameraOffsetY = reader.ReadSingle();
}
return(toReturn);
}