public AmmunitionData ConsumeAmmunition(AmmunitionType ammunitionType) { AmmunitionData ammunitionData = new AmmunitionData(); foreach (ItemSlot itemSlot in ItemSlots) { AmmunitionItem ammunitionItem = itemSlot.item as AmmunitionItem; if (ammunitionItem == null) { continue; } if (ammunitionItem.AmmunitionType != ammunitionType) { continue; } ammunitionData.ammunitionPrefab = ammunitionItem.AmmunitionPrefab; RemoveItem(itemSlot.item); break; } return(ammunitionData); }
public bool HasAmmunition(AmmunitionType ammunitionType) { foreach (ItemSlot itemSlot in ItemSlots) { AmmunitionItem ammunitionItem = itemSlot.item as AmmunitionItem; if (ammunitionItem == null) { continue; } if (ammunitionItem.AmmunitionType != ammunitionType) { continue; } return(true); } return(false); }