private void UpdateDragAndDrop() { var e = Event.current; switch (e.type) { case EventType.DragUpdated: case EventType.DragPerform: var validate = assetManageManager.IsExternalResourcesTarget(DragAndDrop.objectReferences); DragAndDrop.visualMode = validate ? DragAndDropVisualMode.Copy : DragAndDropVisualMode.Rejected; if (e.type == EventType.DragPerform) { DragAndDrop.AcceptDrag(); DragAndDrop.activeControlID = 0; if (validate) { assetManageModel.DragAndDrop(DragAndDrop.objectReferences); } } break; } }
private void UpdateDragAndDrop() { var e = Event.current; switch (e.type) { case EventType.DragUpdated: case EventType.DragPerform: var validate = assetManageManager.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("ExternalResourceの対象ではありません."); } } } } break; } }