Exemple #1
0
        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");
        }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
        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();
        }