private void UpdateDragAndDrop() { var e = Event.current; switch (e.type) { case EventType.DragUpdated: case EventType.DragPerform: var validate = false; if (!string.IsNullOrEmpty(headerView.Category)) { if (headerView.Category == ExternalResources.ShareCategoryName) { validate = assetManagement.IsShareResourcesTarget(DragAndDrop.objectReferences); } else { validate = assetManagement.IsExternalResourcesTarget(DragAndDrop.objectReferences); } } DragAndDrop.visualMode = validate ? DragAndDropVisualMode.Copy : DragAndDropVisualMode.Rejected; if (e.type == EventType.DragPerform) { DragAndDrop.AcceptDrag(); DragAndDrop.activeControlID = 0; if (validate) { OnDragAndDrop(DragAndDrop.objectReferences); } } break; } }
private void UpdateDragAndDrop() { var e = Event.current; switch (e.type) { case EventType.DragUpdated: case EventType.DragPerform: var validate = assetManagement.IsExternalResourcesTarget(DragAndDrop.objectReferences); DragAndDrop.visualMode = validate ? DragAndDropVisualMode.Copy : DragAndDropVisualMode.Rejected; if (e.type == EventType.DragPerform) { DragAndDrop.AcceptDrag(); DragAndDrop.activeControlID = 0; if (validate) { var assetObject = DragAndDrop.objectReferences.FirstOrDefault(); if (assetObject != null) { var enable = UpdateViewInfo(assetObject); if (!enable) { Debug.LogError("Not target of ExternalResource."); } } } } break; } }