예제 #1
0
    public override void OnDrop(PointerEventData eventData)
    {
        //We only want draggin on left mousebutton
        if (eventData.button != PointerEventData.InputButton.Left)
        {
            return;
        }

        InventoryItemSlot fromI;
        ChestItemSlot     fromChest;

        if ((@fromI = eventData.pointerDrag.GetComponent <InventoryItemSlot>()))
        {
            chest.AddItemAtIndex(@fromI.CurrentItem.Id, index, fromI.CurrentItem.StackSize);

            PlayerNetwork.LocalPlayer.GetComponent <Inventory>().RemoveItemAtIndex(fromI.index);
        }
        else if ((fromChest = eventData.pointerDrag.GetComponent <ChestItemSlot>()))
        {
            chest.SwapItems(index, fromChest.index);
        }
    }