Files
SimUL/Assets/Scripts/UIElements/ContainerItemsUI.cs
T

59 lines
1.5 KiB
C#

using UnityEngine;
public class ContainerItemsUI : MonoBehaviour
{
[SerializeField]
private Transform _container;
[SerializeField]
private Transform _itemsList;
[SerializeField]
private Transform _itemUITemplate;
private void Awake()
{
_container.gameObject.SetActive(false);
}
private void Update()
{
if (Player.Instance.IsHoldContainerItem())
{
var playerContainer = Player.Instance.GetContainerItem();
_container.gameObject.SetActive(true);
if (playerContainer.IsSalebleItems())
{
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((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);
}
}
}