//-------------------------------------- // 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;*/ }
/// <summary> /// Foundation package info. /// </summary> public static PackageInfo GetPackageInfo() { return(PackageManagerUtility.GetPackageInfo(Name)); }
protected override PackageInfo GetPackageInfo() => PackageManagerUtility.GetPackageInfo(BuildSystemSettings.Instance.PackageName);
protected override PackageInfo GetPackageInfo() => PackageManagerUtility.GetPackageInfo(SceneManagementSettings.Instance.PackageName);