少年修仙传客户端代码仓库
client_linchunjie
2018-08-20 5e5551e8e7630f816a68c7bbe554a7e0bfa8705f
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
134
135
136
137
138
139
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Friday, August 17, 2018
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
//神兽强化右侧材料吸收列表
namespace Snxxz.UI {
 
    public class GodBeastSlidingList:MonoBehaviour {
        [SerializeField] ScrollerController m_ScrollerController;
 
        [SerializeField] Text m_Label;
        [SerializeField] Button m_Arrow;
        [SerializeField] GameObject m_ScrollViewFirst;
        [SerializeField] Button m_ButtonAll;//所有
        [SerializeField] Button m_ButtonCrystal;//水晶
        [SerializeField] Button m_ButtonBlue;//蓝
        [SerializeField] Button m_ButtonPurple;//紫色
        [SerializeField] Button m_ButtonOrange;//橙色
 
        [SerializeField] Toggle m_ToggleAll;
        public int LINE = 10;
 
        private int Quality = 10;
        private void Start()
        {
            m_Arrow.AddListener(OnClickArrow);
            m_ButtonAll.AddListener(()=>{ OnClickSwith(10); });
            m_ButtonCrystal.AddListener(() => { OnClickSwith(1);});
            m_ButtonBlue.AddListener(() => { OnClickSwith(2); });
            m_ButtonPurple.AddListener(() => { OnClickSwith(3); });
            m_ButtonOrange.AddListener(() => { OnClickSwith(4); });
            m_ToggleAll.onValueChanged.AddListener(OnClickToggle);
        }
        private void OnEnable()
        {
            
        }
        private void OnDisable()
        {
            
        }
 
        public void  Init()
        {
            Quality = 10;
            ContentSelect(Quality);
            if (m_ScrollViewFirst.activeSelf)
            {
                m_ScrollViewFirst.SetActive(false);
            }
            if (m_ToggleAll.isOn)
            {
                m_ToggleAll.isOn = false;
            }
            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
            OnCreateGridLineCell(m_ScrollerController);
 
        }
 
        public void Unit()
        {
            m_ScrollerController.OnRefreshCell -= OnRefreshGridCell;
        }
 
        private void OnClickArrow()
        {
            m_ScrollViewFirst.SetActive(!m_ScrollViewFirst.activeSelf);
        }
 
        private void OnClickToggle(bool IsBool)
        {
 
        }
        private void OnClickSwith(int Type)
        {
            Quality = Type;
            if (m_ScrollViewFirst.activeSelf)
            {
                m_ScrollViewFirst.SetActive(false);
            }
            ContentSelect(Quality);
        }
        private void ContentSelect(int Type)
        {
            switch (Type)
            {
                case 1:
                    m_Label.text = "强化水晶";
                    break;
                case 2:
                    m_Label.text = "蓝色以下";
                    break;
                case 3:
                    m_Label.text = "紫色以下";
                    break;
                case 4:
                    m_Label.text = "橙色以下";
                    break;
                case 10:
                    m_Label.text = "全部";
                    break;
                default:
                    break;
            }
 
        }
        void OnCreateGridLineCell(ScrollerController gridCtrl)
        {
            gridCtrl.Refresh();
            int code = 0;
            for (code = 0; code < LINE; code++)
            {
                gridCtrl.AddCell(ScrollerDataType.Header, code);
            }
            gridCtrl.Restart();
        }
        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
        {
            int gridlineIndex = cell.index;
            int childCode = 0;
            for (childCode = 0; childCode < cell.transform.childCount; childCode++)
            {
                ChildNodes _ChildNodes = cell.transform.GetChild(childCode).GetComponent<ChildNodes>();
                _ChildNodes._ItemIcon.SetActive(false);
                _ChildNodes._Elect.SetActive(false);
                int cellCount = (cell.transform.childCount) * gridlineIndex + (childCode + 1);
                if (cellCount - 1 < 1)
                {
 
 
                }
            }
        }
    }
 
}