示例#1
0
 public void SetBlockSelectedByDrag(GraphItem graphItem)
 {
     if (!CheckIfBlockSelected(graphItem))
     {
         curSelectedItemList.Add(graphItem);
         graphItem.SetSelected();
     }
 }
示例#2
0
        public void SetSelectedGraphItem(GraphItem graphItem)
        {
            int removeIndex = SetBlockUnSelected(graphItem);

            if (removeIndex == 0)
            {
                curSelectedItemList.Add(graphItem);
                graphItem.SetSelected();
            }
        }
示例#3
0
        public void BlockDrag(PointerEventData eventData, GraphItem graphItem = null)
        {
            // 드래드시 동작 현재 마우스 포인터가 위치한 블록 선택하기.
            if (graphItem != null && curSelectedItemList.Count == 1)
            {
                if (curSelectedItemList[0].BlockID != graphItem.BlockID)
                {
                    curSelectedItemList[0].SetUnselected();

                    graphItem.GetComponent <DragItem>().SetDragOffset(eventData.position);
                    graphItem.SetSelected();

                    curSelectedItemList[0] = graphItem;
                }
            }

            for (int ix = 0; ix < curSelectedItemList.Count; ++ix)
            {
                curSelectedItemList[ix].GetComponent <DragItem>().ChangePosition(eventData);
            }
        }