Ejemplo n.º 1
0
    //trade item
    void TradeItem(SlotManager draggedSlot, SlotManager closestSlot)
    {
        Item temporaryDragedItem  = draggedSlot.slotItem;
        Item temporaryClosestItem = closestSlot.isSlotEmpty ? null : closestSlot.slotItem;

        //check item draggable to closest slot?
        if (draggedSlot.IsItemTradable(temporaryClosestItem))
        {
            closestSlot.CreateItemOnSlot(temporaryDragedItem);
            draggedSlot.CreateItemOnSlot(temporaryClosestItem);
            OnCharacterStatsUpdate();
            return;
        }

        //if not , create dragged item on a empty inventory slot
        draggedSlot.CreateItemOnSlot(null);
        CreateInventoryItem(temporaryDragedItem);
        OnCharacterStatsUpdate();
    }