using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShopPackageCard : ShopCardBase { public UIGrid grid_item; public GameObject go_itemcard; public UILabel[] labels_package; // 0 NumUI public UISprite[] sprites_package; // 0 box sub List list_PackageItemCard = new List(); ShopPackgeTableData m_Data; protected override void Awake() { } public override void Set(T _base) { base.Set(_base); labels_package[0].text = m_ShopTableData.NumUI > 0 ? m_ShopTableData.NumUI.ToString() : ""; sprites_package[0].spriteName = m_ShopTableData.IconSub; m_Data = table_shoppackage.Ins.Get_Data(m_ShopTableData.ID); list_PackageItemCard.ForEach(f => f.gameObject.SetActive(false)); for (int i = 0; i < m_Data.itemdata.Count; i++) { if (list_PackageItemCard.Count > i) list_PackageItemCard[i].Set(m_Data.itemdata[i]); else { var temp = DSUtil.Get_Clone(go_itemcard, grid_item.transform); temp.Set(m_Data.itemdata[i]); list_PackageItemCard.Add(temp); } } grid_item.repositionNow = true; } }