public class ExchangeRow : EScrCell { EscrExchangePanel[] exchangePanel; public override void InitCell() { exchangePanel = new EscrExchangePanel[4]; exchangePanel[0] = transform.Find("EscrGoodsExchangePanel").GetComponent(); exchangePanel[1] = transform.Find("EscrGoodsExchangePanel (1)").GetComponent(); exchangePanel[2] = transform.Find("EscrGoodsExchangePanel (2)").GetComponent(); exchangePanel[3] = transform.Find("EscrGoodsExchangePanel (3)").GetComponent(); } 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() { } }