Example #1
0
        public void SaveMap(bool saveFog)
        {
            if (CanSave)
            {
                XmlLoader <GameMap> .Save(this, CreateFileName(id), true);

                if (saveFog)
                {
                    FileInfo info = new FileInfo(XmlLoader <GameMap> .SaveFileName(CreateFogFileName(id), true));
                    using (FileStream stream = info.OpenWrite())
                    {
                        byte[] byteArray = new byte[(int)Math.Ceiling((double)Fog.Length / 8)];
                        Fog.CopyTo(byteArray, 0);
                        stream.Write(byteArray, 0, byteArray.Length);

                        stream.Close();
                    }
                }
            }
        }