using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class InventoryUI : MonoBehaviour
|
|
{
|
|
|
|
[SerializeField]
|
|
private Inventory inventory;
|
|
|
|
[SerializeField]
|
|
private BagItem ItemPrefab;
|
|
|
|
[SerializeField]
|
|
private Transform Parent;
|
|
|
|
private void Start()
|
|
{
|
|
UpdateUI();
|
|
}
|
|
|
|
private void OnEnable()
|
|
{
|
|
inventory.OnItemsUpdated += UpdateUI;
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
inventory.OnItemsUpdated -= UpdateUI;
|
|
}
|
|
|
|
[ContextMenu("Update UI")]
|
|
public void UpdateUI()
|
|
{
|
|
foreach(Transform child in Parent)
|
|
Destroy(child.gameObject);
|
|
|
|
foreach (Inventory.Data data in inventory.BagItems)
|
|
{
|
|
BagItem item = Instantiate(ItemPrefab.gameObject, Parent).GetComponent<BagItem>();
|
|
item.Initialise(data);
|
|
}
|
|
}
|
|
|
|
|
|
}
|