Beispiel #1
0
        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);
        }
Beispiel #2
0
 public LeafNodeInstance(uMyGUI_Draggable p_draggable, RawImage p_rawImage)
 {
     Draggable = p_draggable;
     RawImage  = p_rawImage;
 }