private void AddItem(string path) { ResFileItem resItem = new ResFileItem(); resItem.name = Path.GetFileName(path); resItem.assetPath = path; mItems.Add(resItem); }
public void OnGUI() { ResFileItem removedItem = null; GUILayout.BeginVertical(); foreach (var item in mItems) { GUILayout.BeginHorizontal(); GUILayout.TextField(item.name, GUILayout.Width(150)); GUILayout.TextField(item.assetPath, GUILayout.Width(250)); if (GUILayout.Button("Remove")) { removedItem = item; } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); if (removedItem != null) { mItems.Remove(removedItem); } DragAndDrop.visualMode = DragAndDropVisualMode.Generic; if (Event.current.type == EventType.DragExited) { foreach (var t in DragAndDrop.objectReferences) { AddItem(AssetDatabase.GetAssetPath(t)); } } }