diff --git a/Editor/AssetListTree.cs b/Editor/AssetListTree.cs index 714ce9e..eac36dc 100644 --- a/Editor/AssetListTree.cs +++ b/Editor/AssetListTree.cs @@ -346,6 +346,7 @@ protected override void ContextClickedItem(int id) { GenericMenu menu = new GenericMenu(); menu.AddItem(new GUIContent("Remove asset(s) from bundle."), false, RemoveAssets, selectedNodes); + menu.AddItem(new GUIContent("Copy asset(s) path."), false, CopyAssetsPath, selectedNodes); menu.ShowAsContext(); } @@ -369,6 +370,25 @@ void RemoveAssets(object obj) m_Controller.UpdateSelectedBundles(m_SourceBundles); //ReloadAndSelect(new List()); } + + void CopyAssetsPath(object obj) + { + var selectedNodes = obj as List; + if (selectedNodes != null) + { + var bundles = selectedNodes + .Where(node => !System.String.IsNullOrEmpty(node.asset.bundleName)) + .Select(node => node.asset.bundleName); + + TextEditor te = new TextEditor(); + te.text = System.String.Join(", ", bundles); + if (!System.String.IsNullOrEmpty(te.text)) + { + te.SelectAll(); + te.Copy(); + } + } + } protected override void KeyEvent() {