Example #1
0
        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();
        }
Example #2
0
        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);
        }