34 lines
899 B
C#
34 lines
899 B
C#
|
|
using System;
|
||
|
|
|
||
|
|
using UnityEditor.PackageManager.UI;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace Unity.PlasticSCM.Editor
|
||
|
|
{
|
||
|
|
internal static class LaunchPackageManager
|
||
|
|
{
|
||
|
|
internal static void Open(string packageName)
|
||
|
|
{
|
||
|
|
try
|
||
|
|
{
|
||
|
|
Window.Open(packageName);
|
||
|
|
}
|
||
|
|
catch (Exception ex)
|
||
|
|
{
|
||
|
|
Debug.LogWarning(
|
||
|
|
string.Format("Unable to select package '{0}' in Package Manager: {1}",
|
||
|
|
packageName, ex.Message));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
internal static void AddByName(string packageName, string packageVersion)
|
||
|
|
{
|
||
|
|
Open(packageName);
|
||
|
|
|
||
|
|
const string upmUrl = "com.unity3d.kharma:upmpackage/";
|
||
|
|
string url = string.Format("{0}{1}@{2}", upmUrl, packageName, packageVersion);
|
||
|
|
Application.OpenURL(url);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|