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); } }