using System.Collections; using System.Collections.Generic; using UnityEngine; public class UIDecorationBar : MonoBehaviour { public UIDecorationWidget m_DecorationTemplate; public UISimpleGrid m_DecorationGrid; private List m_Decorations = new List(); public void Set() { m_DecorationTemplate.gameObject.SetActive(false); for (int i = 0; i < PlayerManager.Instance.decorations.Count; ++i) { UIDecorationWidget widget = MakeDecorationWidget(PlayerManager.Instance.decorations[i]); m_Decorations.Add(widget); } } UIDecorationWidget MakeDecorationWidget(DecorationBase decoration) { UIDecorationWidget widget = Instantiate(m_DecorationTemplate); widget.transform.SetParent(m_DecorationGrid.transform); widget.gameObject.SetActive(true); widget.GetComponent().anchoredPosition = new Vector2(0, 0); #if UNITY_EDITOR widget.name = "decoration (" + decoration.name + ")"; #endif UIDecorationWidgetParam param = new UIDecorationWidgetParam(); param.decoration = decoration; widget.Set(param); return widget; } }