Skip to content

Commit dd60754

Browse files
committed
Delete recovered scene without popup
1 parent ce7337a commit dd60754

1 file changed

Lines changed: 43 additions & 40 deletions

File tree

UnityLauncherPro/Tools.cs

Lines changed: 43 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)