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); }
public static void AttemptSwap(Item item1, Item item2) { InventoryContainer container1 = item1.GetContainer(); InventoryContainer container2 = item2.GetContainer(); GameObject newSlot = Instantiate(m_instance.SlotPrefab, m_instance.transform); InventorySlotUI tempSlot = newSlot.GetComponent <InventorySlotUI>(); tempSlot.m_container = m_instance.m_Container; container1.ClearItem(item1.GetSlot()); tempSlot.AddItem(item1); item1.CurrentSlot = tempSlot; InventoryUIManager.MoveItemTo(item2, container1, item1.GetSlot()); InventoryUIManager.MoveItemTo(item1, container2, item2.GetSlot()); Destroy(newSlot); }
public void DestroyItem() { Debug.Log(m_currentContainer); Debug.Log(m_slotPosition); m_currentContainer.ClearItem(m_slotPosition); }
public void DestroyItem() { m_currentContainer.ClearItem(m_slotPosition); }