Beispiel #1
0
 private void Awake()
 {
     if (IsPickableSet)
     {
         pickableData = pickable.CreatePickableData();
     }
 }
Beispiel #2
0
        public bool TryInsertItem(PickableData itemData)
        {
            bool result = !itemsInEquipment.ContainsKey(itemData.ItemID) && CanFitTheItem(itemData);

            if (result)
            {
                itemsInEquipment.Add(itemData.ItemID, itemData);
                totalSize   += itemData.Size;
                totalWeight += itemData.Weight;
            }

            return(result);
        }
Beispiel #3
0
        public PickableData RemoveItemFromInventory(int itemID)
        {
            bool         contains = itemsInEquipment.ContainsKey(itemID);
            PickableData result   = contains ? itemsInEquipment[itemID] : null;

            if (contains)
            {
                itemsInEquipment.Remove(itemID);
                totalSize   -= result.Size;
                totalWeight -= result.Weight;
            }

            return(result);
        }
Beispiel #4
0
 public bool CanFitTheItem(PickableData itemData)
 {
     return
         ((!limitSize || totalSize + itemData.Size <= maxSize) &&
          (!limitWeight || totalWeight + itemData.Weight <= maxWeight));
 }