private void Awake() { if (IsPickableSet) { pickableData = pickable.CreatePickableData(); } }
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); }
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); }
public bool CanFitTheItem(PickableData itemData) { return ((!limitSize || totalSize + itemData.Size <= maxSize) && (!limitWeight || totalWeight + itemData.Weight <= maxWeight)); }