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().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); } } }