public static ReducedTileMapInfo ReadFrom(BinaryReader reader)
{
ReducedTileMapInfo toReturn = new ReducedTileMapInfo();
toReturn.VersionNumber = reader.ReadInt32();
toReturn.CellWidthInPixels = reader.ReadUInt16();
toReturn.CellHeightInPixels = reader.ReadUInt16();
toReturn.QuadHeight = reader.ReadSingle();
toReturn.QuadWidth = reader.ReadSingle();
toReturn.NumberOfLayers = reader.ReadUInt32();
for (int i = 0; i < toReturn.NumberOfLayers; i++)
{
toReturn.Layers.Add(ReducedLayerInfo.ReadFrom(reader, toReturn.VersionNumber));
}
// Version 1:
if(toReturn.VersionNumber > 0)
{
toReturn.NumberCellsWide = reader.ReadInt32();
toReturn.NumberCellsTall = reader.ReadInt32();
}
return toReturn;
}