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
+18 -8
View File
@@ -1,4 +1,3 @@
using System.Linq;
using UnityEngine;
public class ContainerItemsUI : MonoBehaviour
@@ -23,26 +22,37 @@ public class ContainerItemsUI : MonoBehaviour
var playerContainer = Player.Instance.GetContainerItem();
_container.gameObject.SetActive(true);
if (playerContainer.GetItems().Any())
if (playerContainer.IsSalebleItems())
{
foreach (Transform child in _itemsList)
{
if (child == _itemUITemplate) continue;
Destroy(child.gameObject);
}
ClearObject();
var playerItemsList = playerContainer.GetItems();
for (int count = 0; count < playerItemsList.Count; count++)
{
var itemUI = Instantiate(_itemUITemplate, _itemsList);
itemUI.gameObject.SetActive(true);
itemUI.GetComponent<ItemDescriptionUI>().SetItem(playerItemsList[count]);
itemUI.GetComponent<ItemDescriptionUI>().SetItem((SellableItemSO)playerItemsList[count]);
}
}
else
{
ClearObject();
_container.gameObject.SetActive(false);
}
}
else
{
ClearObject();
_container.gameObject.SetActive(false);
}
}
private void ClearObject()
{
foreach (Transform child in _itemsList)
{
if (child == _itemUITemplate) continue;
Destroy(child.gameObject);
}
}
}