public InventoryItemData GetFirstItemInGroup(GroupData group) { if (InventoryData.HasItemInGroup(group)) { return(InventoryData.GetFirstItemInGroup(group)); } if (EquipData.HasItemInGroup(group)) { return(EquipData.GetFirstItemInGroup(group)); } if (BagData != null && BagData.HasItemInGroup(group)) { return(BagData.GetFirstItemInGroup(group)); } return(null); }
//Remove items of group directly from inventory, keeping its container public void UseItemInGroup(GroupData group, int quantity = 1) { if (group != null) { for (int i = 0; i < quantity; i++) { if (InventoryData.HasItemInGroup(group, 1)) { UseItemInGroup(InventoryData, group, 1); } else if (EquipData.HasItemInGroup(group, 1)) { UseItemInGroup(EquipData, group, 1); } else if (BagData != null && BagData.HasItemInGroup(group, 1)) { UseItemInGroup(BagData, group, 1); } } } }