少年修仙传客户端代码仓库
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
using vnxbqy.UI;
using UnityEngine.UI;
 
class MapLevelCell : ILBehaviour
{
 
    ButtonEx selectButton;
    Text levelText;
    Image realmImg;
    Text normalText;
    Image clickImg;     //点击图片
    Image selectImg;    //确认选择后的图片
 
    protected override void Awake()
    {
        selectButton = proxy.GetWidgtEx<ButtonEx>("MapLevelCell");
        levelText = proxy.GetWidgtEx<Text>("TextEx");
        realmImg = proxy.GetWidgtEx<Image>("Image");
        normalText = proxy.GetWidgtEx<Text>("normal");
        clickImg = proxy.GetWidgtEx<Image>("clickImg");
        selectImg = proxy.GetWidgtEx<Image>("selectImg");
    }
 
    //默认第一个为普通难度;其他按境界显示
    public void Display(int index)
    {
        var realm = MapLevelModel.Instance.GetRealmByIndex(index);
        if (index == 0)
        {
            var nextRealm = MapLevelModel.Instance.GetRealmByIndex(index + 1);
            Int2 lvRange = ILNPCRealmStrengthenConfig.GetLVRange(nextRealm);
            //普通模式
            levelText.text = Language.Get("MapLevelSelect8", 1, lvRange.x);
            realmImg.SetActiveIL(false);
            normalText.SetActiveIL(true);
        }
        else
        {
            Int2 lvRange = ILNPCRealmStrengthenConfig.GetLVRange(realm);
            realmImg.SetActiveIL(true);
            realmImg.SetSprite(RealmConfig.Get(realm).Img);
            normalText.SetActiveIL(false);
            levelText.text = Language.Get("MapLevelSelect8", lvRange.x, lvRange.y);
        }
 
        selectButton.AddListener(() => {
            MapLevelModel.Instance.clickIndex = index;
        });
 
        clickImg.SetActiveIL(MapLevelModel.Instance.clickIndex == index);
        selectImg.SetActiveIL(MapLevelModel.Instance.selectIndex == index);
    }
}