Ejemplo n.º 1
0
        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];
                }
            }
        }
Ejemplo n.º 2
0
 internal BuildingSection()
     : base("XBLD")
 {
     Buildings = new BuildingDescriptor[128, 128];
 }