lcy
2026-06-12 4e5820f0f8aab02b990a4edfd2477749a9f07eba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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);
        }
    }
}