private void ResolveDependencies() { var container = ServicesContainer.instance; m_ResourceLoader = container.Resolve <ResourceLoader>(); m_UnityConnect = container.Resolve <UnityConnectProxy>(); m_PackageFiltering = container.Resolve <PackageFiltering>(); m_PackageManagerPrefs = container.Resolve <PackageManagerPrefs>(); m_PackageDatabase = container.Resolve <PackageDatabase>(); m_PageManager = container.Resolve <PageManager>(); }
private void ResolveDependencies(ResourceLoader resourceLoader, SelectionProxy selection, PackageFiltering packageFiltering, PackageManagerPrefs packageManagerPrefs, PackageDatabase packageDatabase, PageManager pageManager, PackageManagerProjectSettingsProxy settingsProxy) { m_ResourceLoader = resourceLoader; m_Selection = selection; m_PackageFiltering = packageFiltering; m_PackageManagerPrefs = packageManagerPrefs; m_PackageDatabase = packageDatabase; m_PageManager = pageManager; m_SettingsProxy = settingsProxy; }
public PackageManagerWindowRoot(ResourceLoader resourceLoader, SelectionProxy selection, PackageFiltering packageFiltering, PackageManagerPrefs packageManagerPrefs, PackageDatabase packageDatabase, PageManager pageManager, PackageManagerProjectSettingsProxy settingsProxy) { ResolveDependencies(resourceLoader, selection, packageFiltering, packageManagerPrefs, packageDatabase, pageManager, settingsProxy); styleSheets.Add(m_ResourceLoader.GetMainWindowStyleSheet()); var root = m_ResourceLoader.GetTemplate("PackageManagerWindow.uxml"); Add(root); cache = new VisualElementCache(root); }
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_IOProxy = new IOProxy(); m_SettingsProxy = new PackageManagerProjectSettingsProxy(); m_ResourceLoader = new ResourceLoader(); 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_UpmCache = new UpmCache(); m_UpmClient = new UpmClient(); 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; }
public PaginatedPage(PackageDatabase packageDatabase, AssetStoreClient assetStoreClient, PackageFiltering packageFiltering, PackageManagerPrefs packageManagerPrefs, PackageFilterTab tab, PageCapability capability) : base(packageDatabase, tab, capability) { ResolveDependencies(packageDatabase, assetStoreClient, packageFiltering, packageManagerPrefs); }
public void ResolveDependencies(PackageDatabase packageDatabase, AssetStoreClient assetStoreClient, PackageFiltering packageFiltering, PackageManagerPrefs packageManagerPrefs) { ResolveDependencies(packageDatabase); m_AssetStoreClient = assetStoreClient; m_PackageFiltering = packageFiltering; m_PackageManagerPrefs = packageManagerPrefs; }
public void ResolveDependencies(UnityConnectProxy unityConnect, PackageManagerPrefs packageManagerPrefs) { m_UnityConnect = unityConnect; m_PackageManagerPrefs = packageManagerPrefs; }
public void ResolveDependencies(PackageManagerPrefs packageManagerPrefs) { m_PackageManagerPrefs = packageManagerPrefs; }
public void OnDisable() { PackageManagerPrefs.SetLastUsedPackageFilter(Directory.GetCurrentDirectory(), Collection.Filter); }