public static void MoveItemTo(Item i, InventoryContainer c, Vector2 slot, bool swapAllowed = true) { if (c.GetItem(slot) != null && swapAllowed) { AttemptSwap(i, c.GetItem(slot).EquipmentInstance); } c.ClearItem(slot); c.AddItem(i, slot); }
// Update is called once per frame void Update() { if (TargetContainer != null) { InventoryItemData newItem = TargetContainer.GetItem(SlotCoordinate); if (newItem != m_lastItem) { m_lastItem = newItem; if (m_lastItem == null) { EquipmentImage.sprite = EmptySprite; } else { EquipmentImage.sprite = m_lastItem.InvIcon; } } } else { EquipmentImage.sprite = EmptySprite; } }