Пример #1
0
    private void InventoryScript_ItemAdded(object sender, InventoryEventArgs e)
    {
        Transform inventoryPanel = transform.Find("InventoryPanel");

        foreach (Transform slot in inventoryPanel)
        {
            if (transform.childCount > 0)
            {
                Transform imageTransform = slot.GetChild(0);
                //Sprite sprite = imageTransform.GetComponent<SpriteRenderer>().sprite;
                //var sR = imageTransform.GetComponent<SpriteRenderer>();
                Image image = imageTransform.GetComponent <Image>();

                NewItemDragHandler itemDragHandler = imageTransform.GetComponent <NewItemDragHandler>();

                if (!image.enabled)
                {
                    image.enabled        = true;
                    image.sprite         = e.Item.Image;
                    itemDragHandler.Item = e.Item;

                    /* if (!sR.enabled)
                     * {
                     *   sR.enabled = true;
                     *   sR.sprite = e.Item.Image;
                     *  //ex: image.sprite = e.Item.Image;
                     *   itemDragHandler.Item = e.Item;
                     */

                    break;
                }
            }
        }
    }
    public void OnItemClicked()
    {
        NewItemDragHandler dragHandler =
            gameObject.transform.Find("ItemImage").GetComponent <NewItemDragHandler>();

        IInventoryItem item = dragHandler.Item;

        Debug.Log(item.Name);

        _Inventory.UseItem(item);


        item.OnUse();
    }
Пример #3
0
    public void Inventory_ItemRemoved(object sender, InventoryEventArgs e)
    {
        Transform inventoryPanel = transform.Find("InventoryPanel");

        foreach (Transform slot in inventoryPanel)
        {
            if (transform.childCount > 0)
            {
                Transform          imageTransform  = slot.GetChild(0);
                Image              image           = imageTransform.GetComponent <Image>();
                NewItemDragHandler itemDragHandler = imageTransform.GetComponent <NewItemDragHandler>();


                if (itemDragHandler.Item.Equals(e.Item))
                {
                    image.enabled        = false;
                    image.sprite         = null;
                    itemDragHandler.Item = null;
                    break;
                }
            }
        }
    }