예제 #1
0
 public override void Save(BinaryWriter BW)
 {
     BW.Write(ListLayer.Count);
     foreach (MapLayer ActiveLayer in ListLayer)
     {
         ActiveLayer.Save(BW);
     }
 }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }