Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void PickItem(ItemPickerInfo pickerInfo)
 {
     if (IsItemInInventory(pickerInfo))
     {
         UpdateItem(pickerInfo);
     }
     else
     {
         AddItem(pickerInfo);
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }