public void UseItemInv(INV_InventoryItem _item) { if (!CheckID(_item.ID)) { return; } GetFromID(_item.ID).RemoveStack(); if (_item.Quantity <= 0) { playerInventory.Remove(_item.ID); } OnRefreshInventory?.Invoke(playerInventory); }
public void AddInventory(INV_InventoryItem _item) { if (!_item) { return; } _item.OnUseItem = UseItemInv; if (!CheckID(_item.ID)) { playerInventory.Add(_item.ID, _item); } else { GetFromID(_item.ID).AddStack(); } OnRefreshInventory?.Invoke(playerInventory); }