Project_WL/Assets/Script/UI/Shop/ShopPackageCard.cs

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;
}
}