示例#1
0
        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;
            }
        }