private bool IsObjectDragged() { // check if the big item preview image is dragged if (OBJECT_PREVIEW_DRAGGABLE != null && OBJECT_PREVIEW_DRAGGABLE.IsDragged) { return(true); } // check if a leaf node of the tree browser is dragged LeafNodeInstance oldInstance = m_draggedTreeBrowserLeafNode; m_draggedTreeBrowserLeafNode = null; for (int i = m_treeBrowserLeafNodes.Count - 1; i >= 0; i--) { uMyGUI_Draggable draggable = m_treeBrowserLeafNodes[i].Draggable; if (draggable == null) { m_treeBrowserLeafNodes.RemoveAt(i); // this tree browser leaf instance does not exist any more (category was closed) } else if (draggable.IsDragged) { m_draggedTreeBrowserLeafNode = m_treeBrowserLeafNodes[i]; } } if (oldInstance != null && oldInstance != m_draggedTreeBrowserLeafNode) { // remove effects from old dragged instance oldInstance.SetState(LE_GUIInterface.Delegates.EDraggedObjectState.NONE); } if (m_draggedTreeBrowserLeafNode != null) { return(true); // leaf is dragged } return(false); }
public LeafNodeInstance(uMyGUI_Draggable p_draggable, RawImage p_rawImage) { Draggable = p_draggable; RawImage = p_rawImage; }