示例#1
0
        //--------------------------------------
        // Public Methods
        //--------------------------------------

        protected void SetPackageName(string packageName)
        {
#if UNITY_2019_4_OR_NEWER
            var packageInfo = PackageManagerUtility.GetPackageInfo(packageName);
            m_HeaderTitle       = packageInfo.displayName.Remove(0, "Stans Assets - ".Length);
            m_HeaderDescription = packageInfo.description;
            m_HeaderVersion     = packageInfo.version;
#else
            m_HeaderTitle       = titleContent.text;
            m_HeaderDescription = "undefined for Unity 2018";
            m_HeaderVersion     = "undefined";
#endif
        }
        /// <summary>
        /// Export package as <c>.unitypackage</c>
        /// </summary>
        /// <param name="packageName">Package name. For example: <c>com.stansassets.package-export</c>. </param>
        /// <param name="context">Package export context. See <see cref="PackageExportContext"/> for details.</param>
        public static void Export(string packageName, PackageExportContext context)
        {
            Debug.Log(packageName);
            if (s_ActiveSearchRequest != null)
            {
                throw new InvalidOperationException("Another export in progress");
            }

            var packageInfo = PackageManagerUtility.GetPackageInfo(packageName);

            Debug.Log(packageInfo.assetPath);

            AssetDatabase.CopyAsset(packageInfo.assetPath + "/Test/test1.json", "Assets/test1.json");
            //AssetDatabase.Refresh();
            AssetDatabase.ExportPackage("Assets/test1.json", "my_export.unitypackage", ExportPackageOptions.Default);
            AssetDatabase.DeleteAsset("Assets/test1.json");

            /*
             * s_ExportDestination = destination;
             * s_ActiveSearchRequest =  Client.Search(packageName, true);
             * EditorApplication.update += OnEditorApplication;*/
        }
示例#3
0
 /// <summary>
 ///  Foundation package info.
 /// </summary>
 public static PackageInfo GetPackageInfo()
 {
     return(PackageManagerUtility.GetPackageInfo(Name));
 }
 protected override PackageInfo GetPackageInfo()
 => PackageManagerUtility.GetPackageInfo(BuildSystemSettings.Instance.PackageName);
示例#5
0
 protected override PackageInfo GetPackageInfo()
 => PackageManagerUtility.GetPackageInfo(SceneManagementSettings.Instance.PackageName);