private void SetNewItem(Draggable item) { var slot = item.GetSlot(); slot.transform.position = transform.position; slot.transform.SetParent(transform); item.Dropped(); onDropEvent.Invoke(this); }
public void PlaceItem(Draggable item) { var currentItemSlot = GetSlot(); var newItemSlot = item.GetSlot(); if (currentItemSlot.Same(newItemSlot) && currentItemSlot.Stackable && !currentItemSlot.MaxStack) { currentItemSlot.Add(newItemSlot); } else { currentItemSlot.transform.position = item.GetCell().transform.position; currentItemSlot.transform.SetParent(item.GetCell().transform); SetNewItem(item); } item.Dropped(); }