internal override void ParseSection(System.IO.FileStream file) { base.ParseSection(file); List<BuildingDescriptor> buildingDescriptors = new List<BuildingDescriptor>(); using (MemoryStream ms = new MemoryStream(RawData)) { while (ms.Position < ms.Length) { var building = new BuildingDescriptor(ms); buildingDescriptors.Add(building); } } for (int i = 0; i < 128; i++) { for (int j = 0; j < 128; j++) { Buildings[i, 127 - j] = buildingDescriptors[i * 128 + j]; } } }
internal BuildingSection() : base("XBLD") { Buildings = new BuildingDescriptor[128, 128]; }