hch
13 小时以前 6e55b6042adcab2ae50a2c8f23baf8dbfd6ff2b9
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
//充值界面
public class RechargeWin : UIBase
{
 
    [SerializeField] GroupButtonEx djqBtn;
    [SerializeField] GroupButtonEx goldBtn;
 
    [SerializeField] ScrollerController djqScroller;
    [SerializeField] ScrollerController goldScroller;
    [SerializeField] Transform djqInfo;
 
    List<int> _list = new List<int>();
    protected override void InitComponent()
    {
        djqBtn.AddListener(() => { OnSelectFuncType(0); });
        goldBtn.AddListener(() => { OnSelectFuncType(1); });
    }
 
 
    protected override void OnPreOpen()
    {
        djqScroller.OnRefreshCell += OnDjqRefreshCell;
        goldScroller.OnRefreshCell += OnGoldRefreshCell;
        RechargeManager.Instance.rechargeCountEvent += RechargeEvent;
        
        if (RechargeManager.Instance.selectTabIndex == 0)
        {
            djqBtn.SelectBtn();
        }
        else if (RechargeManager.Instance.selectTabIndex == 1)
        {
            goldBtn.SelectBtn();
        }
 
        Display();
    }
 
    protected override void OnPreClose()
    {
        djqScroller.OnRefreshCell -= OnDjqRefreshCell;
        goldScroller.OnRefreshCell -= OnGoldRefreshCell;
        RechargeManager.Instance.rechargeCountEvent -= RechargeEvent;
    }
 
    void RechargeEvent(int id)
    {
        Display();
    }
 
    void Display()
    {
        CreateScroller();
    }
 
 
    void CreateScroller()
    {
        if (RechargeManager.Instance.selectTabIndex == 0)
        {
            _list = RechargeManager.Instance.GetCTGIDListByType(17);
            djqScroller.SetActive(true);
            djqInfo.SetActive(true);
            goldScroller.SetActive(false);
            if (djqScroller.GetCellTotalCount() == 0)
            {
                djqScroller.Refresh();
                for (int i = 0; i < _list.Count; i++)
                {
                    if (i % 3 == 0)
                    {
                        djqScroller.AddCell(ScrollerDataType.Header,i);
                    }
                }
                djqScroller.Restart();
            }
            else
            {
                djqScroller.m_Scorller.RefreshActiveCellViews();
            }
        }
        else if (RechargeManager.Instance.selectTabIndex == 1)
        {
            _list = RechargeManager.Instance.GetCTGIDListByType(2);
            djqScroller.SetActive(false);
            djqInfo.SetActive(false);
            goldScroller.SetActive(true);
 
            if (goldScroller.GetCellTotalCount() == 0)
            {
                goldScroller.Refresh();
                for (int i = 0; i < _list.Count; i++)
                {
                    if (i % 3 == 0)
                    {
                        goldScroller.AddCell(ScrollerDataType.Header, i);
                    }
                }
                goldScroller.Restart();
            }
            else
            {
                goldScroller.m_Scorller.RefreshActiveCellViews();
            }
        }
    }
 
 
    void OnDjqRefreshCell(ScrollerDataType type, CellView cell)
    {
        var _cell = cell as RechargeDJQLineCell;
        _cell.Display(cell.index, _list);
    }
 
    void OnGoldRefreshCell(ScrollerDataType type, CellView cell)
    {
        var _cell = cell as RechargeGoldLineCell;
        _cell.Display(cell.index, _list);
    }
 
 
 
 
    void OnSelectFuncType(int index)
    {
 
        RechargeManager.Instance.selectTabIndex = index;
        Display();
    }
}