public void Unequip(EquippableItem item) { if (!inventory.IsFull() && equipmentPanel.RemoveItem(item)) //Inventory is not full { item.Unequip(this); statPanel.UpdateStatValues(); //Update value after unequiping inventory.AddItem(item); //Add item back to inventory } }
public void Unequip(EquippableItem item) { Debug.Log("DESEQUIPU!"); if (Inventory.CanAddItem(item) && EquipmentPanel.RemoveItem(item)) { Debug.Log("REMOVEU EQUIP PANEL E ADD NO INVETARIO!!"); item.Unequip(this); statPanel.UpdateStatValues(); Inventory.AddItem(item); } }
public void Unequip(EquippableItem item) { if (equipmentPanel.RemoveItem(item)) { item.Unequip(this); inventory.AddItem(item); if (item.equipmentType == EquipmentType.武器) { Destroy(Hand.transform.GetChild(0).gameObject); } } }
private void SwapItems(BaseItemSlot dropItemSlot) { EquippableItem dragItem = dragItemSlot.Item as EquippableItem; EquippableItem dropItem = dropItemSlot.Item as EquippableItem; if (dropItemSlot is EquipmentSlot) { if (dragItem != null) { dragItem.Equip(this); } if (dropItem != null) { dropItem.Unequip(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; int draggedItemEnchant = dragItemSlot.Enchant; dragItemSlot.Item = dropItemSlot.Item; dragItemSlot.Amount = dropItemSlot.Amount; dragItemSlot.Enchant = dropItemSlot.Enchant; dropItemSlot.Item = draggedItem; dropItemSlot.Amount = draggedItemAmount; dropItemSlot.Enchant = draggedItemEnchant; }
private void SwapItems(BaseItemSlot dropItemSlot) { EquippableItem dragEquipItem = dragItemSlot.Item as EquippableItem; EquippableItem dropEquipItem = dropItemSlot.Item as EquippableItem; if (dropItemSlot is EquipmentSlot) { Debug.Log("DROP ITEM É EQUIPAVEL!"); if (dragEquipItem != null) { dragEquipItem.Equip(this); } if (dropEquipItem != null) { dropEquipItem.Unequip(this); } } if (dragItemSlot is EquipmentSlot) { Debug.Log("DRAG ITEM É EQUIPAVEL!"); Debug.Log(dragEquipItem.ItemName); if (dragEquipItem != null) { dragEquipItem.Unequip(this); } if (dropEquipItem != null) { dropEquipItem.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; }