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); } } } }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.Q)) { var mountedItem = GetItem(equipPoint); var stashedItem = GetItem(stashPoint); //if (stashedItem != null) if (mountedItem != null) { playerEquip.UnEquip(mountedItem.gameObject); } if (stashedItem != null) { playerEquip.Equip(stashedItem.gameObject); stashedItem.transform.parent = equipPoint; } } }