private void Drop() { ToPos = item.transform.position; state = DndState.None; item = null; if (DropedDown != null) { DropedDown.Invoke(this, null); } }
private void PickUp() { var clickPosition = GetClickPosition(); var clickedItem = GetItemAt(clickPosition); if (clickedItem == null) { return; } FromPos = clickedItem.position; if (PickedUp != null) { PickedUp.Invoke(this, null); } item = clickedItem.gameObject; state = DndState.Drag; offset = FromPos - clickPosition; }
public DragAndDrop() { state = DndState.None; }