internal void OnEnable() { m_IsProSkin = EditorGUIUtility.isProSkin; EditorApplication.updateMainWindowTitle += UpdateSafeModeTitle; m_UpmClient = ServicesContainer.instance.Resolve <UpmClient>(); m_SettingsProxy = ServicesContainer.instance.Resolve <PackageManagerProjectSettingsProxy>(); m_ApplicationProxy = ServicesContainer.instance.Resolve <ApplicationProxy>(); RefreshIsPreviewPackagesInUse(); PackageManager.Events.registeredPackages += RegisteredPackagesEventHandler; }
public PreviewPackagesInUseDropdown() { m_ApplicationProxy = ServicesContainer.instance.Resolve <ApplicationProxy>(); m_UpmClient = ServicesContainer.instance.Resolve <UpmClient>(); m_SettingsProxy = ServicesContainer.instance.Resolve <PackageManagerProjectSettingsProxy>(); name = "PreviewPackagesInUseDropdown"; AddToClassList("unity-toolbar-button-preview-packages-in-use"); AddTextElement(this).text = L10n.Tr("Experimental Packages In Use"); AddIconElement(this); AddArrowElement(this); clicked += () => ShowUserMenu(worldBound); RegisterCallback <GeometryChangedEvent>(OnSizeChanged); RegisterCallback <AttachToPanelEvent>(OnAttachedToPanel); RegisterCallback <DetachFromPanelEvent>(OnDetachFromPanel); RefreshIsPreviewPackagesInUse(); CheckAvailability(); }