コード例 #1
0
        //Merge action
        public override void DoAction(PlayerCharacter character, ItemSlot slot, Selectable select)
        {
            Firepit       fire      = select.GetComponent <Firepit>();
            InventoryData inventory = slot.GetInventory();

            if (fire != null && slot.GetItem() && inventory.HasItem(slot.GetItem().id))
            {
                fire.AddFuel(fire.wood_add_fuel);
                inventory.RemoveItemAt(slot.index, 1);
            }
        }
コード例 #2
0
 //Remove item directly from inventory, keeping its container
 public void UseItem(ItemData item, int quantity = 1)
 {
     if (item != null)
     {
         for (int i = 0; i < quantity; i++)
         {
             if (InventoryData.HasItem(item.id, 1))
             {
                 UseItem(InventoryData, item, 1);
             }
             else if (EquipData.HasItem(item.id, 1))
             {
                 UseItem(EquipData, item, 1);
             }
             else if (BagData != null && BagData.HasItem(item.id, 1))
             {
                 UseItem(BagData, item, 1);
             }
         }
     }
 }