37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
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<PackageItemCard> list_PackageItemCard = new List<PackageItemCard>();
|
|
ShopPackgeTableData m_Data;
|
|
|
|
protected override void Awake() { }
|
|
|
|
public override void Set<T>(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<PackageItemCard>(go_itemcard, grid_item.transform);
|
|
temp.Set(m_Data.itemdata[i]);
|
|
list_PackageItemCard.Add(temp);
|
|
}
|
|
}
|
|
grid_item.repositionNow = true;
|
|
}
|
|
} |