using System.Collections; using System.Collections.Generic; using UnityEngine; public class UIItemBar : MonoBehaviour { public UIItemWidget m_ItemTemplate; public UISimpleGrid m_ItemGrid; private List m_Items = new List(); public void Set() { m_ItemTemplate.gameObject.SetActive(false); for (int i = 0; i < PlayerManager.Instance.items.Count; ++i) { UIItemWidget widget = MakeItemWidget(PlayerManager.Instance.items[i]); m_Items.Add(widget); } } UIItemWidget MakeItemWidget(ItemBase item) { UIItemWidget widget = Instantiate(m_ItemTemplate); widget.transform.SetParent(m_ItemGrid.transform); widget.gameObject.SetActive(true); widget.GetComponent().anchoredPosition = new Vector2(0, 0); #if UNITY_EDITOR widget.name = "item (" + item.name + ")"; #endif UIItemWidgetParam param = new UIItemWidgetParam(); param.item = item; widget.Set(param); return widget; } }