예제 #1
0
        public void MapModCreationTest()
        {
            List <MapMod> mpList = MapMod.getMapModList();
            MapMod        mp     = new MapMod("camp");

            Assert.AreEqual(mp.getMapModType(), MapMods.camp);
            MapMod ms = new MapMod("circle");

            Assert.AreEqual(ms.getMapModType(), MapMods.circle);
            Assert.AreEqual(mpList.Count, 2);
        }
예제 #2
0
        /// <summary>
        ///  Backs up all tracked instances of the MapMod class.
        /// </summary>
        private void BackUpMapMods()
        {
            List <MapMod> mods = new List <MapMod>(MapMod.getMapModList());

            foreach (MapMod mm in mods)
            {
                try
                {
                    fileStream = File.Create(outputDirectory + "MapMod" + mm.getID() + ".tmp");
                    serializer.Serialize(fileStream, mm);
                    fileStream.Close();
                }
                catch (Exception ex)
                {
                    LogException(ex);
                }
            }
        }
예제 #3
0
 /// <summary>
 /// Recovers backed up MapMod instances.
 /// </summary>
 private void RecoverMapMods()
 {
     if (Recoverable())
     {
         String[] filenames = Directory.GetFiles(outputDirectory, "MapMod*.tmp");
         if (filenames.Length > 0)
         {
             foreach (string fn in filenames)
             {
                 try
                 {
                     fileStream = File.OpenRead(fn);
                     MapMod.getMapModList().Add(((MapMod)serializer.Deserialize(fileStream)));
                     fileStream.Close();
                 }
                 catch (Exception ex)
                 {
                     LogException(ex);
                 }
             }
         }
     }
 }