internal static void StartDrag(int draggedInstanceID, List <int> selectedInstanceIDs)
{
DragAndDrop.PrepareStartDrag();
string title = "";
if (ProjectWindowUtil.IsFavoritesItem(draggedInstanceID))
{
DragAndDrop.SetGenericData(ProjectWindowUtil.k_DraggingFavoriteGenericData, draggedInstanceID);
DragAndDrop.objectReferences = new UnityEngine.Object[0];
}
else
{
bool flag = ProjectWindowUtil.IsFolder(draggedInstanceID);
DragAndDrop.objectReferences = ProjectWindowUtil.GetDragAndDropObjects(draggedInstanceID, selectedInstanceIDs);
DragAndDrop.SetGenericData(ProjectWindowUtil.k_IsFolderGenericData, (!flag) ? "" : "isFolder");
string[] dragAndDropPaths = ProjectWindowUtil.GetDragAndDropPaths(draggedInstanceID, selectedInstanceIDs);
if (dragAndDropPaths.Length > 0)
{
DragAndDrop.paths = dragAndDropPaths;
}
if (DragAndDrop.objectReferences.Length > 1)
{
title = "<Multiple>";
}
else
{
title = ObjectNames.GetDragAndDropTitle(InternalEditorUtility.GetObjectFromInstanceID(draggedInstanceID));
}
}
DragAndDrop.StartDrag(title);
}