public override void OnPointerClick(PointerEventData eventData) { Debug.Log("Equip clicked"); if (this.item != null) { if (selectedItem.item != null) { if (selectedItem.item.type == 1) { Item clone = new Item(selectedItem.item); selectedItem.updateItem(this.item); selectedItem.item = item; item = clone; updateItem(clone); playerEquip.Equip(item); } } else { selectedItem.updateItem(this.item); selectedItem.item = this.item; updateItem(null); item = null; playerEquip.Unequip(index); } } else if (selectedItem.item != null) { if (selectedItem.item.type == 1) { if (selectedItem.item.modifiers[0] == index) { updateItem(selectedItem.item); item = selectedItem.item; playerEquip.Equip(this.item); selectedItem.item = null; selectedItem.updateItem(null); } } } }