Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
                }
            }
        }