using UnityEngine;
|
|
public class GuildAtkDefBatAwardPreviewNomalCell : CellView
|
{
|
[SerializeField] ScrollerController scroller;
|
|
public void SetData(int[][] awardData)
|
{
|
scroller.OnRefreshCell -= OnInnerRefreshCell;
|
scroller.OnRefreshCompleteEvent -= OnInnerRefreshComplete;
|
scroller.OnRefreshCell += OnInnerRefreshCell;
|
scroller.OnRefreshCompleteEvent += OnInnerRefreshComplete;
|
scroller.Refresh();
|
if (awardData != null)
|
{
|
for (int i = 0; i < awardData.Length; i++)
|
{
|
CellInfo info = new CellInfo(awardData[i][0], awardData[i][1], null);
|
scroller.AddCell(ScrollerDataType.Header, i, info);
|
}
|
}
|
scroller.Restart();
|
}
|
|
void OnInnerRefreshComplete()
|
{
|
scroller.OnRefreshCell -= OnInnerRefreshCell;
|
scroller.OnRefreshCompleteEvent -= OnInnerRefreshComplete;
|
}
|
|
void OnInnerRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
GuildAtkDefBatAwardPreviewCell previewCell = cell as GuildAtkDefBatAwardPreviewCell;
|
if (previewCell != null && cell.info.HasValue)
|
{
|
int itemId = cell.info.Value.infoInt1;
|
int count = cell.info.Value.infoInt2;
|
previewCell.SetItemData(itemId, count);
|
}
|
}
|
}
|