Files
SimUL/Assets/Scripts/UIElements/ContainerItemsUI.cs
T
Vladimir Koshevarov 1b5e1b9359 Fridge can store food
2023-03-05 18:37:28 +02:00

49 lines
1.3 KiB
C#

using System.Linq;
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.GetItems().Any())
{
foreach (Transform child in _itemsList)
{
if (child == _itemUITemplate) continue;
Destroy(child.gameObject);
}
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]);
}
}
}
else
{
_container.gameObject.SetActive(false);
}
}
}