using System.Collections; using System.Collections.Generic; using UnityEngine; public class PanelEquipBar : PanelBase { public UIEquipWidget m_EquipTemplate; public UISimpleGrid m_EquipGrid; private List m_Equips = new List(); public override void Set(object param) { m_EquipTemplate.gameObject.SetActive(false); for (int i = 0; i < PlayerManager.Instance.equips.Count; ++i) { UIEquipWidget widget = MakeEquipWidget(PlayerManager.Instance.equips[i]); m_Equips.Add(widget); } } UIEquipWidget MakeEquipWidget(EquipBase equip) { UIEquipWidget widget = Instantiate(m_EquipTemplate); widget.transform.SetParent(m_EquipGrid.transform); widget.gameObject.SetActive(true); widget.GetComponent().anchoredPosition = new Vector2(0, 0); #if UNITY_EDITOR widget.name = "equip (" + equip.name + ")"; #endif UIEquipWidgetParam param = new UIEquipWidgetParam(); param.equip = equip; widget.Set(param); return widget; } }