public override void Use(PlayerScriptsConnector player) { player.Inventoryy.RemoveItem(this); EquipmentItem oldItem = player.Equipmentt.EquipItem(this); if (oldItem != null) { player.Inventoryy.AddItem(oldItem); } base.Use(player); }
public EquipmentItem EquipItem(EquipmentItem item) { EquipmentItem oldItem = null; for (int i = 0; i < Items.Count; i++) { if (((EquipmentItem)Items[i]).EquipmentSlot == item.EquipmentSlot) { oldItem = (EquipmentItem)Items[i]; oldItem.UnEquip(PlayerScriptsConnectorr); Items.RemoveAt(i); break; } } Items.Add(item); item.Equip(PlayerScriptsConnectorr); return(oldItem); }