少年修仙传客户端代码仓库
hch
3 天以前 600733c8f592cb9e65f2b7a3e110ac1d686e6bfe
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using vnxbqy.UI;
using System;
 
using UnityEngine.UI;
 
class HazyRegionSweepCell : ILBehaviour
{
    ScrollerController scroller;
    Text name;
    DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModelEx<DungeonModel>(); } }
 
 
    int resultIndex = 0;
 
    protected override void Awake()
    {
        scroller = proxy.GetWidgtEx<ScrollerController>("itemScroll");
        name = proxy.GetWidgtEx<Text>("Txt_Title");
    }
 
    protected override void OnEnable() {
        scroller.OnRefreshCell += OnRefreshCell;
    }
 
    protected override void OnDisable() {
        scroller.OnRefreshCell -= OnRefreshCell;
 
    }
    public void Display(int index)
    {
        resultIndex = index;
        var result = HazyRegionSweepModel.Instance.dungeonResults[index];
        string fbName;
        if (result.mapID == 31190)
        {
            fbName = HazyRegionConfig.Get(1).name;
        }
        else
        {
            fbName = DungeonConfig.Get(dungeonModel.GetDungeonId(result.mapID, result.lineID)).FBName;
        }
        name.text = fbName;
 
        scroller.Refresh();
        for (int i = 0; i < result.itemInfo.Length; i++)
        {
            scroller.AddCell(ScrollerDataType.Header, i);
        }
        scroller.Restart();
        scroller.m_Scorller.RefreshActiveCellViews();
    }
 
 
    void OnRefreshCell(ScrollerDataType type, CellView cell)
    {
        var result = HazyRegionSweepModel.Instance.dungeonResults[resultIndex];
        var _cell = cell.GetComponent<ItemCell>();
 
        var itemID = result.itemInfo[cell.index].ItemID;
        var model = new ItemCellModel(itemID, false,
            (ulong)result.itemInfo[cell.index].Count);
        _cell.Init(model);
        _cell.button.AddListener(()=> {
            ItemTipUtility.Show(itemID);
        });
 
    }
}