コード例 #1
0
ファイル: InventoryManger.cs プロジェクト: realtics/team1
 public void Unequip(EquippableItem item)
 {
     if (inventory.CanAddItem(item) && equipmentPanel.RemoveItem(item))
     {
         item.UnEquip(this);
         notWearInfoDisplay.UpdateStatusInfo();
     }
 }
コード例 #2
0
ファイル: Character.cs プロジェクト: ransomink/EventSystem
 public void UnEquip(EquippableItem item)
 {
     if (inventory.CanAddItem(item) && equipmentPanel.RemoveItem(item))
     {
         item.UnEquip(this);
         //statPanel.UpdateStatValues();
         inventory.AddItem(item);
     }
 }
コード例 #3
0
ファイル: Character.cs プロジェクト: ransomink/EventSystem
    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;
    }