You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.7 KiB

public class ExchangeRow : EScrCell
{
EscrExchangePanel[] exchangePanel;
public override void InitCell()
{
exchangePanel = new EscrExchangePanel[4];
exchangePanel[0] = transform.Find("EscrGoodsExchangePanel").GetComponent<EscrExchangePanel>();
exchangePanel[1] = transform.Find("EscrGoodsExchangePanel (1)").GetComponent<EscrExchangePanel>();
exchangePanel[2] = transform.Find("EscrGoodsExchangePanel (2)").GetComponent<EscrExchangePanel>();
exchangePanel[3] = transform.Find("EscrGoodsExchangePanel (3)").GetComponent<EscrExchangePanel>();
}
public override void SetData(int itemid)
{
itemID = itemid;
if (DataHandler.GetSysEventTrade().rewards.Length / 4 == itemid)
{
for (int i = 0; i < 4; i++)
{
if (DataHandler.GetSysEventTrade().rewards.Length % 4 < i + 1)
{
exchangePanel[i].gameObject.SetActive(false);
}
else
{
exchangePanel[i].gameObject.SetActive(true);
exchangePanel[i].SetData(i + (itemid * 4), DataHandler.GetSysEventTrade().rewards[i + (itemid * 4)]);
}
}
}
else if (DataHandler.GetSysEventTrade().rewards.Length / 4 > itemid)
{
for (int i = 0; i < 4; i++)
{
exchangePanel[i].gameObject.SetActive(true);
exchangePanel[i].SetData(i + (itemid * 4), DataHandler.GetSysEventTrade().rewards[i + (itemid * 4)]);
}
}
}
public override void RefreshCellView()
{
base.RefreshCellView();
SetData(itemID);
}
public void UpdateCell()
{
}
}