public void SetBlockSelectedByDrag(GraphItem graphItem) { if (!CheckIfBlockSelected(graphItem)) { curSelectedItemList.Add(graphItem); graphItem.SetSelected(); } }
public void SetSelectedGraphItem(GraphItem graphItem) { int removeIndex = SetBlockUnSelected(graphItem); if (removeIndex == 0) { curSelectedItemList.Add(graphItem); graphItem.SetSelected(); } }
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); } }