SerializeInto() public static method

public static SerializeInto ( FSO.LotView.Model.WallTile wall, BinaryWriter writer ) : void
wall FSO.LotView.Model.WallTile
writer System.IO.BinaryWriter
return void
示例#1
0
        public void SerializeInto(BinaryWriter writer)
        {
            writer.Write(Width);
            writer.Write(Height);
            writer.Write(Stories);

            foreach (var level in Walls)
            {
                foreach (var wall in level)
                {
                    WallTileSerializer.SerializeInto(wall, writer);
                }
            }

            foreach (var level in Floors)
            {
                foreach (var floor in level)
                {
                    writer.Write(floor.Pattern);
                }
            }

            writer.Write(WallsDirty);
            writer.Write(FloorsDirty);
        }
示例#2
0
        public void SerializeInto(BinaryWriter writer)
        {
            if (Preserialized != null)
            {
                writer.Write(Preserialized);
                return;
            }
            writer.Write(Width);
            writer.Write(Height);
            writer.Write(Stories);
            Terrain.SerializeInto(writer);

            foreach (var level in Walls)
            {
                foreach (var wall in level)
                {
                    WallTileSerializer.SerializeInto(wall, writer);
                }
            }

            foreach (var level in Floors)
            {
                foreach (var floor in level)
                {
                    writer.Write(floor.Pattern);
                }
            }

            writer.Write(WallsDirty);
            writer.Write(FloorsDirty);

            writer.Write(RoofStyle);
            writer.Write(RoofPitch);

            writer.Write(IDMap != null);
            if (IDMap != null)
            {
                IDMap.SerializeInto(writer);
            }

            writer.Write(FineBuildableArea != null);
            if (FineBuildableArea != null)
            {
                writer.Write(FineBuildableArea.Select(x => (byte)(x?1:0)).ToArray());
            }

            writer.Write(BuildBuyEnabled);
        }