コード例 #1
0
    public bool AddItemToInventory(Item_SO item)
    {
        bool itemAdded = false;

        if (item.isStackable)
        {
            foreach (InventorySlot slot in inventorySlots)
            {
                var tmp     = slot.GetComponent <InventorySlot>();
                var itemTmp = tmp.GetItem();
                if (itemTmp != null && itemTmp.isStackable && itemTmp.stackSize < item.maxStackSize)
                {
                    tmp.AddItemToSlot(item);
                    itemTmp.stackSize++;
                    Debug.Log("[Inventory Manager] Item added to the stack of " + item.itemName);
                    itemAdded = true;
                    break;
                }
            }
            if (itemAdded)
            {
                if (onChangedItemCall != null)
                {
                    onChangedItemCall.Invoke();
                }
                return(true);
            }
        }
        if (emptySlots > 0)
        {
            return(AddItem(item));
        }
        else
        {
            Debug.Log("[Inventory Manager] inventory is full");
            return(false);
        }
    }
コード例 #2
0
 /// <summary>
 /// Add an item to the temporary inventory
 /// </summary>
 public void AddItemToTemp(Item_SO _item)
 {
     tempItems.Add(_item.id);
 }
コード例 #3
0
    //Equip the _active item in the character's bodypart slot matching the item's
    public void EquipItem(Item_SO item)
    {
        GameObject characterSlot = GetGameobjectForBodypart(item._bodypart);

        characterSlot.GetComponent <SpriteRenderer>().sprite = item._illustration;
    }
コード例 #4
0
 public void UpdateItemDescription(Item_SO item)
 {
     _itemDescription.GetComponent <ItemDescription>().DisplayItemDescription(item);
 }
コード例 #5
0
 public void DisplayItem(Item_SO item)
 {
     _activeItem = item;
     UpdateItemDescription(item);
 }
コード例 #6
0
 /// <summary>
 /// Unequip Item
 /// </summary>
 public void Unequip(Item_SO item)
 {
     equipmentItems.Remove(item.id);
 }
コード例 #7
0
 /// <summary>
 /// Equip Item
 /// </summary>
 public void EquipItem(Item_SO item)
 {
     equipmentItems.Add(item.id);
 }
コード例 #8
0
 //button
 public void EquipItem(Item_SO _item)
 {
     MainBaseManager.Instance.inventory.EquipItem(_item);
 }
コード例 #9
0
 public BagSlot(Item_SO _item, int _amount)
 {
     item   = _item;
     amount = _amount;
 }
コード例 #10
0
 public void ClearHand()
 {
     Held_Item = null;
     ClearImage();
 }
コード例 #11
0
 public void EquipItem(Item_SO item)
 {
 }
コード例 #12
0
 public void AddItem(Item_SO item)
 {
 }
コード例 #13
0
 public void RemoveItem(Item_SO item)
 {
 }
コード例 #14
0
 public void SetType(Item_SO newItem)
 {
     item = newItem;
     cubeRend.material.color = item.color;
     letter.text             = item.letter;
 }