private void AddItem(ItemPickerInfo pickerInfo) { //Pasarlo a ItemInfo del nivel ItemInfo item = LevelItems.Find(temp => temp.Equals(pickerInfo)); item.Quantity = pickerInfo.Quantity; Items.Add(item); OnItemAdded(item); }
public void PickItem(ItemPickerInfo pickerInfo) { if (IsItemInInventory(pickerInfo)) { UpdateItem(pickerInfo); } else { AddItem(pickerInfo); } }
private void UpdateItem(ItemPickerInfo pickerInfo) { if (pickerInfo.Quantity > 0) { //Pasarlo a ItemInfo del inventario ItemInfo inventoryItem = GetInventoryItem(pickerInfo); int currentQuantity = inventoryItem.Quantity; int newQuantity = currentQuantity + pickerInfo.Quantity; inventoryItem.Quantity = newQuantity; OnItemUpdated(inventoryItem); } }