Files
CartoonRPG/Library/PackageCache/com.unity.package-validation-suite@536239bd7458/Editor/Extension/Packages/ValidationSuiteExtension.cs
2025-05-03 14:35:35 +01:00

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
}