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