Exemple #1
0
    /// <summary>
    /// Agrega un item a la lista de items que tiene el jugador
    /// </summary>
    /// <param name="newItem"> el nuevo item recogido </param>
    public void AddItem(PickableItem newItem)
    {
        PickableItemInfo i = newItem.piInfo;

        inventory.Add(i);

        Destroy(newItem.gameObject);

        uiManagerReference.addItem(newItem.spriteItem);
    }
    void Awake()
    {
        if (spriteItem == null && type != InteractableObjectType.LockedDoor)
        {
            spriteItem = GetComponent <SpriteRenderer>().sprite;
        }

        piInfo        = new PickableItemInfo();
        piInfo.name   = name;
        piInfo.type   = type;
        piInfo.sprite = spriteItem;
    }
    public void AddItemUI(PickableItemInfo itemInfo)
    {
        if (max_slots > slots_used)
        {
            GameObject starSlotGO = (GameObject)Instantiate(slotPrefab);
            starSlotGO.transform.SetParent(slotGrid.transform);
            starSlotGO.transform.localScale = new Vector3(1, 1, 1);

            if (itemInfo.sprite != null)
            {
                starSlotGO.transform.GetChild(0).GetComponent <Image>().sprite = itemInfo.sprite;
            }
        }
    }