55 lines
1.3 KiB
C#
55 lines
1.3 KiB
C#
using UnityEngine;
|
|
#if UNITY_2019_1_OR_NEWER
|
|
using UnityEditor.PackageManager.UI;
|
|
using UnityEngine.UIElements;
|
|
#endif
|
|
|
|
namespace UnityEditor.PackageManager.ValidationSuite.UI
|
|
{
|
|
#if !UNITY_PACKAGE_MANAGER_DEVELOP_EXISTS
|
|
#if UNITY_2019_1_OR_NEWER
|
|
|
|
[InitializeOnLoad]
|
|
internal class ValidationSuiteExtension : IPackageManagerExtension
|
|
{
|
|
private PackageInfo packageInfo;
|
|
private ValidationSuiteExtensionUI ui;
|
|
|
|
public ValidationSuiteExtension()
|
|
{
|
|
}
|
|
|
|
public VisualElement CreateExtensionUI()
|
|
{
|
|
return ui ?? (ui = ValidationSuiteExtensionUI.CreateUI()) ?? new VisualElement();
|
|
}
|
|
|
|
public void OnPackageSelectionChange(PackageInfo packageInfo)
|
|
{
|
|
if (packageInfo == this.packageInfo)
|
|
return;
|
|
|
|
if (ui == null)
|
|
return;
|
|
|
|
this.packageInfo = packageInfo;
|
|
ui.OnPackageSelectionChange(this.packageInfo);
|
|
}
|
|
|
|
public void OnPackageAddedOrUpdated(PackageInfo packageInfo)
|
|
{
|
|
}
|
|
|
|
public void OnPackageRemoved(PackageInfo packageInfo)
|
|
{
|
|
}
|
|
|
|
static ValidationSuiteExtension()
|
|
{
|
|
PackageManagerExtensions.RegisterExtension(new ValidationSuiteExtension());
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
}
|