45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
using TMPro;
|
|
using UnityEngine.UI;
|
|
|
|
public class ShopPackagePopup : uScrollViewMgr
|
|
{
|
|
public TextMeshProUGUI[] texts; // 0 이름, 1 제한, 2 가격
|
|
public Image[] images; // 0 패키지 아이콘, 1 가격
|
|
|
|
ShopItemListTableData m_Data;
|
|
|
|
public void Set(ShopItemListTableData data)
|
|
{
|
|
base.Set();
|
|
m_Data = data;
|
|
var sdata = ServerInfo.Ins.m_ServerData;
|
|
|
|
texts[0].text = m_Data.Get_Name();
|
|
Set();
|
|
|
|
images[0].sprite = m_Data.Get_Icon();
|
|
images[1].enabled = m_Data.n_PriceItemID > 0;
|
|
if (images[1].enabled) images[1].sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.n_PriceItemID);
|
|
|
|
var items = table_randombag.Ins.Get_DataList(m_Data.n_RandomBagID);
|
|
Set_ScrollView(items);
|
|
}
|
|
|
|
public override void Set()
|
|
{
|
|
var sdata = ServerInfo.Ins.m_ServerData;
|
|
texts[1].text = sdata.Get_ShopLimitText(m_Data);
|
|
texts[2].text = sdata.Get_ShopPriceText(m_Data);
|
|
|
|
GetComponent<CardTimeUI>().Set_ShopADTime(m_Data.n_ShopItemID, sdata.isShopItemSoldOut(m_Data));
|
|
}
|
|
|
|
public void OnClick_Buy()
|
|
{
|
|
ServerInfo.Ins.m_ServerData.Buy_ShopItem(m_Data, () =>
|
|
{
|
|
Set();
|
|
NewGameUI.Ins.m_ShopUI.OnClick_SubTab();
|
|
});
|
|
}
|
|
} |