UnityEditor.GameObjectsTreeViewDragging.StartDrag C# (CSharp) Method

StartDrag() public method

public StartDrag ( TreeViewItem draggedItem, List draggedItemIDs ) : void
draggedItem TreeViewItem
draggedItemIDs List
return void
        public override void StartDrag(TreeViewItem draggedItem, List<int> draggedItemIDs)
        {
            DragAndDrop.PrepareStartDrag();
            draggedItemIDs = base.m_TreeView.SortIDsInVisiblityOrder(draggedItemIDs);
            DragAndDrop.objectReferences = ProjectWindowUtil.GetDragAndDropObjects(draggedItem.id, draggedItemIDs);
            DragAndDrop.paths = ProjectWindowUtil.GetDragAndDropPaths(draggedItem.id, draggedItemIDs);
            if (DragAndDrop.objectReferences.Length > 1)
            {
                DragAndDrop.StartDrag("<Multiple>");
            }
            else
            {
                DragAndDrop.StartDrag(ObjectNames.GetDragAndDropTitle(InternalEditorUtility.GetObjectFromInstanceID(draggedItem.id)));
            }
            if (base.m_TreeView.data is GameObjectTreeViewDataSource)
            {
                ((GameObjectTreeViewDataSource) base.m_TreeView.data).SetupChildParentReferencesIfNeeded();
            }
        }