@@ -410,46 +410,49 @@ static bool CheckCrashBackupScene(string projectPath)
410410 var recoveryFile = Path . Combine ( projectPath , "Temp" , "__Backupscenes" , "0.backup" ) ;
411411 if ( File . Exists ( recoveryFile ) )
412412 {
413- var result = MessageBox . Show ( "Crash recovery scene found, do you want to MOVE it into Assets/_Recovery/-folder?" , "UnityLauncherPro - Scene Recovery" , MessageBoxButton . YesNo , MessageBoxImage . Question ) ;
414- if ( result == MessageBoxResult . Yes )
415- {
416- var restoreFolder = Path . Combine ( projectPath , "Assets" , "_Recovery" ) ;
417- if ( Directory . Exists ( restoreFolder ) == false )
418- {
419- Directory . CreateDirectory ( restoreFolder ) ;
420- }
421- if ( Directory . Exists ( restoreFolder ) == true )
422- {
423- Int32 unixTimestamp = ( Int32 ) ( DateTime . UtcNow . Subtract ( new DateTime ( 1970 , 1 , 1 ) ) ) . TotalSeconds ;
424- var uniqueFileName = "Recovered_Scene" + unixTimestamp + ".unity" ;
425-
426- try
427- {
428- File . Move ( recoveryFile , Path . Combine ( restoreFolder , uniqueFileName ) ) ;
429- // remove folder, otherwise unity 6000.2 asks for recovery
430- Directory . Delete ( Path . Combine ( projectPath , "Temp" , "__Backupscenes" ) , true ) ;
431-
432- Console . WriteLine ( "moved file to " + uniqueFileName ) ;
433- }
434- catch ( IOException )
435- {
436- // if move failed, try copy
437- File . Copy ( recoveryFile , Path . Combine ( restoreFolder , uniqueFileName ) ) ;
438- Console . WriteLine ( "copied file" ) ;
439- }
440-
441- Console . WriteLine ( "Recovered crashed scene into: " + restoreFolder ) ;
442- }
443- else
444- {
445- Console . WriteLine ( "Error: Failed to create restore folder: " + restoreFolder ) ;
446- cancelRunningUnity = true ;
447- }
448- }
449- else if ( result == MessageBoxResult . Cancel ) // dont do restore, but run Unity
450- {
451- cancelRunningUnity = true ;
452- }
413+ File . Delete ( recoveryFile ) ;
414+ Directory . Delete ( Path . GetDirectoryName ( recoveryFile ) ) ;
415+
416+ // var result = MessageBox.Show("Crash recovery scene found, do you want to MOVE it into Assets/_Recovery/-folder?", "UnityLauncherPro - Scene Recovery", MessageBoxButton.YesNo, MessageBoxImage.Question);
417+ // if (result == MessageBoxResult.Yes)
418+ // {
419+ // var restoreFolder = Path.Combine(projectPath, "Assets", "_Recovery");
420+ // if (Directory.Exists(restoreFolder) == false)
421+ // {
422+ // Directory.CreateDirectory(restoreFolder);
423+ // }
424+ // if (Directory.Exists(restoreFolder) == true)
425+ // {
426+ // Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
427+ // var uniqueFileName = "Recovered_Scene" + unixTimestamp + ".unity";
428+ //
429+ // try
430+ // {
431+ // File.Move(recoveryFile, Path.Combine(restoreFolder, uniqueFileName));
432+ // // remove folder, otherwise unity 6000.2 asks for recovery
433+ // Directory.Delete(Path.Combine(projectPath, "Temp", "__Backupscenes"), true);
434+ //
435+ // Console.WriteLine("moved file to " + uniqueFileName);
436+ // }
437+ // catch (IOException)
438+ // {
439+ // // if move failed, try copy
440+ // File.Copy(recoveryFile, Path.Combine(restoreFolder, uniqueFileName));
441+ // Console.WriteLine("copied file");
442+ // }
443+ //
444+ // Console.WriteLine("Recovered crashed scene into: " + restoreFolder);
445+ // }
446+ // else
447+ // {
448+ // Console.WriteLine("Error: Failed to create restore folder: " + restoreFolder);
449+ // cancelRunningUnity = true;
450+ // }
451+ // }
452+ // else if (result == MessageBoxResult.Cancel) // dont do restore, but run Unity
453+ // {
454+ // cancelRunningUnity = true;
455+ // }
453456 }
454457 return cancelRunningUnity ;
455458 }
0 commit comments