public static void Export() { Delete(); ExportPackage settings = ExportPackage.instance; AssetDatabase.ExportPackage(settings.files, settings.name + ".unityPackage", settings.options); Debug.Log("Exported package to " + settings.name + ".unityPackage"); }
void OnEnable() { if (name == "") { name = Application.dataPath.Replace(Path.DirectorySeparatorChar + "Assets", "").Split(Path.DirectorySeparatorChar).Last(); } if (!File.Exists(ExportPackage.ASSET_PATH)) { ExportPackage i = ExportPackage.instance; Debug.Log("Created settings file " + i.ToString()); AssetDatabase.Refresh(); } }
public static void Delete() { ExportPackage settings = ExportPackage.instance; if (settings.deleteBeforeExport.Length > 0) { foreach (string file in settings.deleteBeforeExport) { if (Directory.Exists(file)) { if (!settings.deleteWithoutAsking) { if (EditorUtility.DisplayDialog("Deleting directory", "Are you sure you want to delete '" + file + "' and all of it's contets?", "Delete it", "NO!")) { Directory.Delete(file, true); } } else { Directory.Delete(file, true); } } if (File.Exists(file)) { if (!settings.deleteWithoutAsking) { if (EditorUtility.DisplayDialog("Deleting file", "Are you sure you want to delete '" + file + "'?", "Delete it", "NO!")) { File.Delete(file); } } else { File.Delete(file); } } } } AssetDatabase.Refresh(); }