Esempio n. 1
0
        private void SetNewItem(Draggable item)
        {
            var slot = item.GetSlot();

            slot.transform.position = transform.position;
            slot.transform.SetParent(transform);

            item.Dropped();
            onDropEvent.Invoke(this);
        }
Esempio n. 2
0
        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();
        }