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);
                }
            }
        }
    }
示例#2
0
    // 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;
            }
        }
    }