コード例 #1
0
        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_UnityConnectProxy = new UnityConnectProxy();
            m_ApplicationProxy  = new ApplicationProxy();
            m_IOProxy           = new IOProxy();

            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;
        }
コード例 #2
0
 private void ResolveDependencies(ResourceLoader resourceLoader, PageManager pageManager)
 {
     m_ResourceLoader = resourceLoader;
     m_PageManager    = pageManager;
 }
コード例 #3
0
        private void ResolveDependencies()
        {
            var container = ServicesContainer.instance;

            m_PageManager = container.Resolve <PageManager>();
        }