private void OnEnable() { var selectObject = Selection.GetFiltered(typeof(Object), SelectionMode.Assets); if (selectObject == null || selectObject.Length > 1) { return; } var packageFolder = AssetDatabase.GetAssetPath(selectObject[0]); var files = Directory.GetFiles(packageFolder, "PackageVersion.json", SearchOption.TopDirectoryOnly); if (files.Length <= 0) { MakePackage(); } mPackageVersion = PackageVersion.Load(packageFolder); mPackageVersion.InstallPath = MakeInstallPath(); mPublishVersion = mPackageVersion.Version; var versionNumbers = mPublishVersion.Split('.'); var lastVersionNumber = int.Parse(versionNumbers.Last()); lastVersionNumber++; versionNumbers[versionNumbers.Length - 1] = lastVersionNumber.ToString(); mPublishVersion = string.Join(".", versionNumbers); }
private void OnEnable() { var selectObject = Selection.GetFiltered(typeof(Object), SelectionMode.Assets); if (selectObject == null || selectObject.Length > 1) { return; } var packageFolder = AssetDatabase.GetAssetPath(selectObject[0]); var files = Directory.GetFiles(packageFolder, "PackageVersion.json", SearchOption.TopDirectoryOnly); if (files.Length > 0) { mHasConfigFile = true; mPackageVersion = PackageVersion.Load(packageFolder); } else { mPackageVersion = new PackageVersion() { InstallPath = packageFolder }; mHasConfigFile = false; } EditorApplication.update += Update; }
private static void ExportPacakge() { var path = MouseSelector.GetSelectedPathOrFallback(); if (path.IsNotNullAndEmpty()) { if (Directory.Exists(path)) { var packageVersion = PackageVersion.Load(path); var fileName = packageVersion.Name + "_" + packageVersion.Version + ".unitypackage"; ExportPaths(fileName, path); OpenInFileBrowser.Open(EXPORT_ROOT_DIR); } } }