/*
         * BackupWork
         */
        public void BackupWork(AS asRef)
        {
            SaveFilesHandlers sfh  = new SaveFilesHandlers ();

            // SaveMode is:  OVERWRITE    APPEND   ABORT
            SaveMode s = SaveMode.OVERWRITE;

            saveFileCnt = FileSaveCnt(KSPUtil.ApplicationRootPath + "saves/" + HighLogic.SaveFolder) + 1;
            string saveFileName = AS.AddInfo (AS.configuration.savePrefix, saveFileCnt,	asRef.isSceneReady(), asRef.isSpecialScene(), asRef.isPreCrash());

            string str = GamePersistence.SaveGame (saveFileName, HighLogic.SaveFolder, s);
            Log.Info ("String: " + str);

            sfh.deleteOldestSaveFile (KSPUtil.ApplicationRootPath + "saves/" + HighLogic.SaveFolder, AS.configuration.numToRotate, saveFileCnt, saveFileName);

            Log.Info ("backup thread terminated");
        }
 /*
  * startBackup
  */
 public void startBackup(AS asRef)
 {
     asRef.backupThread = new Thread (() => BackupWork(asRef));
     asRef.backupThread.Start ();
 }
Example #3
0
 /*
  * startBackup
  */
 public void startBackup(AS asRef)
 {
     asRef.backupThread = new Thread(() => BackupWork(asRef));
     asRef.backupThread.Start();
 }