A game about forced loneliness, made by TACStudios
1using System.Diagnostics;
2using UnityEditor;
3using UnityEngine;
4
5namespace Unity.VisualScripting
6{
7 public class BackupSettings
8 {
9 private const string Title = "Backup Graphs";
10 private const string ButtonBackupLabel = "Create Backup";
11 private const string ButtonRestoreLabel = "Restore Backup";
12
13 public void OnGUI()
14 {
15 GUILayout.Space(5f);
16
17 GUILayout.Label(Title, EditorStyles.boldLabel);
18
19 GUILayout.Space(5f);
20
21 if (GUILayout.Button(ButtonBackupLabel, Styles.defaultsButton))
22 {
23 VSBackupUtility.Backup();
24
25 EditorUtility.DisplayDialog("Backup", "Backup completed successfully.", "OK");
26 }
27
28 if (GUILayout.Button(ButtonRestoreLabel, Styles.defaultsButton))
29 {
30 PathUtility.CreateDirectoryIfNeeded(Paths.backups);
31 Process.Start(Paths.backups);
32 }
33 }
34
35 private static class Styles
36 {
37 static Styles()
38 {
39 defaultsButton = new GUIStyle("Button");
40 defaultsButton.padding = new RectOffset(10, 10, 4, 4);
41 }
42
43 public static readonly GUIStyle defaultsButton;
44 }
45 }
46}