示例#1
0
        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);
        }
示例#2
0
        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);
        }