Exemplo n.º 1
0
        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();
        }