Esempio n. 1
0
 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);
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 public void DestroyItem()
 {
     Debug.Log(m_currentContainer);
     Debug.Log(m_slotPosition);
     m_currentContainer.ClearItem(m_slotPosition);
 }
Esempio n. 4
0
 public void DestroyItem()
 {
     m_currentContainer.ClearItem(m_slotPosition);
 }