private void Setup() { assetManagement = AssetManagement.Instance; assetManagement.Initialize(); if (!string.IsNullOrEmpty(Prefs.selectionAssetGUID)) { var assetPath = AssetDatabase.GUIDToAssetPath(Prefs.selectionAssetGUID); selectionAssetObject = AssetDatabase.LoadMainAssetAtPath(assetPath); UpdateViewInfo(selectionAssetObject); } clipboardIcon = EditorGUIUtility.IconContent("Clipboard"); initialized = true; Repaint(); }
private void Initialize(string externalResourcesPath, string shareResourcesPath) { // コンパイルが始まったら閉じる. CompileNotification.OnCompileStartAsObservable() .Subscribe(_ => Close()) .AddTo(Disposable); // AssetManagement. assetManagement = AssetManagement.Instance; assetManagement.Initialize(); // HeaderView. headerView = new HeaderView(); headerView.Initialize(assetManagement); headerView.OnRequestRepaintAsObservable() .Subscribe(_ => Repaint()) .AddTo(Disposable); headerView.OnChangeSelectCategoryAsObservable() .Subscribe(_ => { manageAssetView.SetCategory(headerView.Category); }) .AddTo(Disposable); // ManageAssetView. manageAssetView = new ManageAssetView(); manageAssetView.Initialize(assetManagement, externalResourcesPath, shareResourcesPath); manageAssetView.OnRequestRepaintAsObservable() .Subscribe(_ => Repaint()) .AddTo(Disposable); manageAssetView.SetCategory(headerView.Category); }