public override void OnGUI() { var style = EditorStyle.Get; EditorGUILayout.BeginHorizontal(style.area); if (GUILayout.Button("Open Persistent Data Path")) OSFileBrowser.Open(Application.persistentDataPath); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(style.area); if (GUILayout.Button("Clear Persistent Data Path")) { if (EditorUtility.DisplayDialog("Clear Persistent Data Path", "Are you sure you wish to clear the persistent data path?\n This action cannot be reversed.", "Clear", "Cancel")) { System.IO.DirectoryInfo di = new DirectoryInfo(Application.persistentDataPath); foreach (FileInfo file in di.GetFiles()) file.Delete(); foreach (DirectoryInfo dir in di.GetDirectories()) dir.Delete(true); } } if (GUILayout.Button("Clear PlayerPrefs")) if (EditorUtility.DisplayDialog("Clear PlayerPrefs", "Are you sure you wish to clear PlayerPrefs?\nThis action cannot be reversed.", "Clear", "Cancel")) PlayerPrefs.DeleteAll(); EditorGUILayout.EndHorizontal(); }
private static void OpenPersistentDataPath() { OSFileBrowser.Open(Application.persistentDataPath); }