yyl
2025-06-13 eb1efcaa9be0e2340fc49b38dab8df18e36526c9
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
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Wednesday, January 10, 2018
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
 
 
public class ServerGroupToggle : ScrollItem
{
    [SerializeField] Toggle m_Toggle;
    public Toggle toggle { get { return m_Toggle; } }
    [SerializeField] Text m_Title;
    [SerializeField] FontColorSizeConfig m_FontColor;
 
    int startIndex = 0;
    int count = 0;
 
    string groupName;
 
    public override void Display(object _data)
    {
        base.Display(_data);
 
        groupName = (string)_data;
        m_Title.text = groupName;
 
        m_Toggle.isOn = groupName == ServerListCenter.Instance.currentServerGroup;
        m_Title.color = m_FontColor.GetColorSize(m_Toggle.isOn ? "Selected" : "Normal").color;
 
        m_Toggle.RemoveAllListeners();
        m_Toggle.AddListener(OnSelected);
    }
 
    public override void Dispose()
    {
        base.Dispose();
    }
 
    private void OnSelected(bool _value)
    {
        m_Title.color = m_FontColor.GetColorSize(_value ? "Selected" : "Normal").color;
        if (_value)
        {
            ServerListCenter.Instance.currentServerGroup = groupName;
        }
    }
}