Ejemplo n.º 1
0
 public void Unequip(EquippableItem item)
 {
     if (inventory.CanAddItem(item) && equipmentPanel.RemoveItem(item))
     {
         item.UnEquip(this);
         notWearInfoDisplay.UpdateStatusInfo();
     }
 }
Ejemplo n.º 2
0
 public void UnEquip(EquippableItem item)
 {
     if (inventory.CanAddItem(item) && equipmentPanel.RemoveItem(item))
     {
         item.UnEquip(this);
         //statPanel.UpdateStatValues();
         inventory.AddItem(item);
     }
 }
Ejemplo n.º 3
0
    private void SwapItems(BaseItemSlot dropItemSlot)
    {
        EquippableItem dragItem = dragItemSlot.Item as EquippableItem;
        EquippableItem dropItem = dropItemSlot.Item as EquippableItem;

        if (dropItemSlot is EquipmentSlot)
        {
            if (dropItem != null)
            {
                dropItem.UnEquip(this);
            }
            if (dragItem != null)
            {
                dragItem.Equip(this);
            }
        }

        if (dragItemSlot is EquipmentSlot)
        {
            if (dragItem != null)
            {
                dragItem.UnEquip(this);
            }
            if (dropItem != null)
            {
                dropItem.Equip(this);
            }
        }

        //statPanel.UpdateStatValues();

        Item draggedItem       = dragItemSlot.Item;
        int  draggedItemAmount = dragItemSlot.Amount;

        dragItemSlot.Item   = dropItemSlot.Item;
        dragItemSlot.Amount = dropItemSlot.Amount;

        dropItemSlot.Item   = draggedItem;
        dropItemSlot.Amount = draggedItemAmount;
    }