Ejemplo n.º 1
0
        private void ResolveDependencies()
        {
            var container = ServicesContainer.instance;

            m_ResourceLoader = container.Resolve <ResourceLoader>();
            m_UpmCache       = container.Resolve <UpmCache>();
        }
Ejemplo n.º 2
0
        private void ResolveDependencies()
        {
            var container = ServicesContainer.instance;

            m_Application = container.Resolve <ApplicationProxy>();
            m_UpmCache    = container.Resolve <UpmCache>();
            m_IOProxy     = container.Resolve <IOProxy>();
        }
        private void ResolveDependencies()
        {
            var container = ServicesContainer.instance;

            m_ResourceLoader    = container.Resolve <ResourceLoader>();
            m_SettingsProxy     = container.Resolve <PackageManagerProjectSettingsProxy>();
            m_ApplicationProxy  = container.Resolve <ApplicationProxy>();
            m_UpmCache          = container.Resolve <UpmCache>();
            m_UpmRegistryClient = container.Resolve <UpmRegistryClient>();
        }
Ejemplo n.º 4
0
        private void ResolveDependencies()
        {
            var container = ServicesContainer.instance;

            m_ResourceLoader  = container.Resolve <ResourceLoader>();
            m_Application     = container.Resolve <ApplicationProxy>();
            m_PageManager     = container.Resolve <PageManager>();
            m_PackageDatabase = container.Resolve <PackageDatabase>();
            m_UpmCache        = container.Resolve <UpmCache>();
        }
Ejemplo n.º 5
0
        public void ResolveDependencies(UpmCache upmCache,
                                        PackageManagerProjectSettingsProxy settingsProxy,
                                        ClientProxy clientProxy,
                                        ApplicationProxy applicationProxy)
        {
            m_UpmCache         = upmCache;
            m_SettingsProxy    = settingsProxy;
            m_ClientProxy      = clientProxy;
            m_ApplicationProxy = applicationProxy;

            m_GetRegistriesOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_AddRegistryOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_UpdateRegistryOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_RemoveRegistryOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
        }
Ejemplo n.º 6
0
        private void ResolveDependencies()
        {
            var container = ServicesContainer.instance;

            m_ResourceLoader      = container.Resolve <ResourceLoader>();
            m_SettingsProxy       = container.Resolve <PackageManagerProjectSettingsProxy>();
            m_PackageDatabase     = container.Resolve <PackageDatabase>();
            m_PackageManagerPrefs = container.Resolve <PackageManagerPrefs>();
            m_Selection           = container.Resolve <SelectionProxy>();
            m_AssetDatabase       = container.Resolve <AssetDatabaseProxy>();
            m_Application         = container.Resolve <ApplicationProxy>();
            m_IOProxy             = container.Resolve <IOProxy>();
            m_AssetStoreCache     = container.Resolve <AssetStoreCache>();
            m_PageManager         = container.Resolve <PageManager>();
            m_UpmCache            = container.Resolve <UpmCache>();
        }
Ejemplo n.º 7
0
        public PackageDetailsVersionsTab(ResourceLoader resourceLoader,
                                         ApplicationProxy applicationProxyProxy,
                                         PackageManagerPrefs packageManagerPrefs,
                                         PackageDatabase packageDatabase,
                                         PageManager pageManager,
                                         PackageManagerProjectSettingsProxy settingsProxy,
                                         UpmCache upmCache,
                                         IOProxy ioProxy)
        {
            m_Id                  = k_Id;
            m_DisplayName         = L10n.Tr("Version History");
            m_ResourceLoader      = resourceLoader;
            m_ApplicationProxy    = applicationProxyProxy;
            m_PackageManagerPrefs = packageManagerPrefs;
            m_PackageDatabase     = packageDatabase;
            m_PageManager         = pageManager;
            m_SettingsProxy       = settingsProxy;
            m_UpmCache            = upmCache;
            m_IOProxy             = ioProxy;

            m_DisableIfCompiling = new ButtonDisableCondition(() => m_ApplicationProxy.isCompiling,
                                                              L10n.Tr("You need to wait until the compilation is finished to perform this action."));
            m_DisableIfInstallOrUninstallInProgress = new ButtonDisableCondition(() => m_PackageDatabase.isInstallOrUninstallInProgress,
                                                                                 L10n.Tr("You need to wait until other install or uninstall operations are finished to perform this action."));

            m_Container = new VisualElement {
                name = "versionsTab"
            };
            Add(m_Container);

            m_VersionHistoryList = new VisualElement {
                name = "versionsList"
            };
            m_Container.Add(m_VersionHistoryList);

            m_VersionsToolbar = new VisualElement {
                name = "versionsToolbar"
            };
            m_Container.Add(m_VersionsToolbar);

            m_VersionsShowOthersButton = new Button {
                name = "versionsShowAllButton", text = L10n.Tr("See other versions")
            };
            m_VersionsToolbar.Add(m_VersionsShowOthersButton);

            m_VersionsShowOthersButton.clickable.clicked += ShowOthersVersion;
        }
        public ServicesContainer()
        {
            // In the constructor we only need to worry about creating a brand new instance.
            // In the case of assembly reload, a deserialize step will automatically happen after the constructor
            // to restore all the serializable states/services and we don't need to worry about that
            m_HttpClientFactory    = new HttpClientFactory();
            m_UnityOAuthProxy      = new UnityOAuthProxy();
            m_SelectionProxy       = new SelectionProxy();
            m_AssetDatabaseProxy   = new AssetDatabaseProxy();
            m_UnityConnectProxy    = new UnityConnectProxy();
            m_ApplicationProxy     = new ApplicationProxy();
            m_EditorAnalyticsProxy = new EditorAnalyticsProxy();
            m_IOProxy       = new IOProxy();
            m_SettingsProxy = new PackageManagerProjectSettingsProxy();
            m_ClientProxy   = new ClientProxy();

            m_ResourceLoader   = new ResourceLoader();
            m_ExtensionManager = new ExtensionManager();

            m_AssetStoreCache           = new AssetStoreCache();
            m_AssetStoreClient          = new AssetStoreClient();
            m_AssetStoreOAuth           = new AssetStoreOAuth();
            m_AssetStoreUtils           = new AssetStoreUtils();
            m_AssetStoreRestAPI         = new AssetStoreRestAPI();
            m_AssetStoreDownloadManager = new AssetStoreDownloadManager();
            m_AssetStoreCallQueue       = new AssetStoreCallQueue();
            m_AssetStoreCachePathProxy  = new AssetStoreCachePathProxy();

            m_UpmCache           = new UpmCache();
            m_UpmClient          = new UpmClient();
            m_UpmRegistryClient  = new UpmRegistryClient();
            m_UpmCacheRootClient = new UpmCacheRootClient();

            m_PackageFiltering    = new PackageFiltering();
            m_PackageManagerPrefs = new PackageManagerPrefs();

            m_PackageDatabase = new PackageDatabase();
            m_PageManager     = new PageManager();

            // Since dictionaries doesn't survive through serialization, we always re-create the default registration
            m_RegisteredObjects = new Dictionary <Type, object>();
            RegisterDefaultServices();

            m_DependenciesResolved = false;
            m_InitializeState      = State.NotInitialized;
        }
Ejemplo n.º 9
0
        public void ResolveDependencies(UpmCache upmCache,
                                        IOProxy IOProxy,
                                        PackageManagerProjectSettingsProxy settingsProxy,
                                        ClientProxy clientProxy,
                                        ApplicationProxy applicationProxy)
        {
            m_UpmCache         = upmCache;
            m_IOProxy          = IOProxy;
            m_SettingsProxy    = settingsProxy;
            m_ClientProxy      = clientProxy;
            m_ApplicationProxy = applicationProxy;

            m_SearchOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_SearchOfflineOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_ListOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_ListOfflineOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_AddOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_RemoveOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_EmbedOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
            m_AddAndRemoveOperation?.ResolveDependencies(m_ClientProxy, m_ApplicationProxy);
        }
        public PackageDetailsVersionHistoryItem(ResourceLoader resourceLoader,
                                                PackageDatabase packageDatabase,
                                                UpmCache upmCache,
                                                ApplicationProxy applicationProxy,
                                                IOProxy ioProxy,
                                                IPackageVersion version,
                                                bool multipleVersionsVisible,
                                                bool isLatestVersion,
                                                bool expanded,
                                                PackageToolBarRegularButton button)
        {
            m_Version          = version;
            m_PackageDatabase  = packageDatabase;
            m_UpmCache         = upmCache;
            m_ApplicationProxy = applicationProxy;
            m_IOProxy          = ioProxy;

            var root = resourceLoader.GetTemplate("PackageDetailsVersionHistoryItem.uxml");

            Add(root);
            m_Cache = new VisualElementCache(root);

            SetExpanded(expanded);
            versionHistoryItemToggle.RegisterValueChangedCallback(evt =>
            {
                SetExpanded(evt.newValue);
                onToggleChanged?.Invoke(evt.newValue);
            });

            m_Button = button;
            if (m_Button != null)
            {
                versionHistoryItemToggleRightContainer.Add(m_Button.element);
            }

            versionHistoryItemChangeLogLink.clickable.clicked += () => UpmPackageDocs.ViewUrl(UpmPackageDocs.GetChangelogUrl(m_Version), UpmPackageDocs.GetOfflineChangelog(m_IOProxy, m_Version), L10n.Tr("changelog"), "viewChangelog", m_Version, m_Version.package, m_ApplicationProxy);

            Refresh(multipleVersionsVisible, isLatestVersion);
        }
Ejemplo n.º 11
0
        public static string GetQuickStartUrl(IPackageVersion version, UpmCache upmCache)
        {
            var upmReserved = upmCache.ParseUpmReserved(version?.packageInfo);

            return(upmReserved?.GetString("quickstart") ?? string.Empty);
        }