create base item SO for container. still need to set container type for different item types (sellable or not)

This commit is contained in:
Vladimir Koshevarov
2023-03-05 19:06:31 +02:00
parent 1b5e1b9359
commit 471fc5df93
9 changed files with 90 additions and 42 deletions
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class ContainerItem : MonoBehaviour
@@ -7,19 +8,14 @@ public class ContainerItem : MonoBehaviour
private ContainerSO _containerSO;
private List<SellableItemSO> _items;
private void Start()
{
_items = new List<SellableItemSO>();
}
private List<BaseItemSO> _items = new List<BaseItemSO>();
public ContainerSO GetContainerObjectSO()
{
return _containerSO;
}
public void AddItem(SellableItemSO item)
public void AddItem(BaseItemSO item)
{
if (_items.Count < _containerSO.MaxCapacity)
{
@@ -32,8 +28,22 @@ public class ContainerItem : MonoBehaviour
}
}
public List<SellableItemSO> GetItems()
public List<BaseItemSO> GetItems()
{
return _items;
}
public bool IsSalebleItems()
{
return _items.Any(x => x is SellableItemSO);
}
public void AddItems(List<BaseItemSO> playerItemsList)
{
foreach (var item in playerItemsList)
{
AddItem(item);
}
}
}
@@ -1,5 +1,4 @@
public class FoodItem
public class FoodItemSO : BaseItemSO
{
public string Name { get; set; }
public int Energy { get; set; }
}