public override void Save(BinaryWriter BW) { BW.Write(ListLayer.Count); foreach (MapLayer ActiveLayer in ListLayer) { ActiveLayer.Save(BW); } }
public override void Save(string FilePath) { //Create the Part file. FileStream FS = new FileStream(FilePath, FileMode.Create, FileAccess.Write); BinaryWriter BW = new BinaryWriter(FS); SaveProperties(BW); SaveSpawns(BW); MapScript.SaveMapScripts(BW, ListMapScript); SaveTilesets(BW); BW.Write(ListLayer.Count); foreach (MapLayer ActiveLayer in ListLayer) { ActiveLayer.Save(BW); } BW.Write(ListZone.Count); for (int Z = 0; Z < ListZone.Count; Z++) { MapZoneInfo ActiveZone = ListZone[Z]; BW.Write(ActiveZone.Name); BW.Write(ActiveZone.NumberOfUnitsRequired); BW.Write(ActiveZone.Color.R); BW.Write(ActiveZone.Color.G); BW.Write(ActiveZone.Color.B); BW.Write(ActiveZone.ListZoneTile.Count); for (int T = 0; T < ActiveZone.ListZoneTile.Count; T++) { BW.Write(ActiveZone.ListZoneTile[T].X); BW.Write(ActiveZone.ListZoneTile[T].Y); BW.Write(ActiveZone.ListZoneTile[T].Z); } } FS.Close(); BW.Close(); }
public override void Save(string FilePath) { //Create the Part file. FileStream FS = new FileStream(FilePath, FileMode.Create, FileAccess.Write); BinaryWriter BW = new BinaryWriter(FS); SaveProperties(BW); MapScript.SaveMapScripts(BW, ListMapScript); SaveTilesets(BW); BW.Write(ListLayer.Count); foreach (MapLayer ActiveLayer in ListLayer) { ActiveLayer.Save(BW); } FS.Close(); BW.Close(); }