public static SerializeInto ( FSO.LotView.Model.WallTile wall, |
||
wall | FSO.LotView.Model.WallTile | |
writer | ||
return | void |
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); }
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); }