Ejemplo n.º 1
0
        private void BuildAssetManageManager()
        {
            var projectFolders    = ProjectFolders.Instance;
            var assetManageConfig = AssetManageConfig.Instance;

            if (projectFolders == null)
            {
                return;
            }

            if (assetManageConfig == null)
            {
                return;
            }

            var externalResourcesPath = projectFolders.ExternalResourcesPath;

            assetManageManager = new AssetManageManager();
            assetManageManager.Initialize(externalResourcesPath, assetManageConfig);

            if (rebuildDisposable != null)
            {
                rebuildDisposable.Dispose();
                rebuildDisposable = null;
            }

            rebuildDisposable = AssetManageConfig.OnReloadAsObservable()
                                .Subscribe(_ => BuildAssetManageManager())
                                .AddTo(Disposable);
        }
        public override void OnBegin()
        {
            assetManageManager = null;
            assetInfoManifest  = null;

            changeAssetInfo = false;

            var projectFolders    = ProjectFolders.Instance;
            var assetManageConfig = AssetManageConfig.Instance;

            if (projectFolders != null && assetManageConfig != null)
            {
                assetManageManager = AssetManageManager.Instance;

                externalResourcesPath = projectFolders.ExternalResourcesPath;

                assetManageManager.Initialize(externalResourcesPath, assetManageConfig);

                var manifestPath = PathUtility.Combine(externalResourcesPath, AssetInfoManifest.ManifestFileName);

                assetInfoManifest = AssetDatabase.LoadAssetAtPath <AssetInfoManifest>(manifestPath);

                if (assetInfoManifest != null)
                {
                    assetInfos = Reflection.GetPrivateField <AssetInfoManifest, AssetInfo[]>(assetInfoManifest, "assetInfos");
                }
            }
        }
        public override void OnBegin()
        {
            assetManageManager = null;

            var projectFolders    = ProjectFolders.Instance;
            var assetManageConfig = AssetManageConfig.Instance;

            if (projectFolders != null && assetManageConfig != null)
            {
                assetManageManager = AssetManageManager.Instance;

                var externalResourcesPath = projectFolders.ExternalResourcesPath;

                assetManageManager.Initialize(externalResourcesPath, assetManageConfig);
            }
        }