少年修仙传客户端代码仓库
hch
2 天以前 50e53441950268933694eeb5aad36147bbe1014d
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
using vnxbqy.UI;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using LitJson;
 
public class TTLBattlePassCell : ILBehaviour
{
    Text lvTxt;
    Image lvLockImg;
    ItemCell itemCell;
    List<ItemCell> items = new List<ItemCell>();
    Image getNormalImg;
    List<Image> getImgs = new List<Image>();
    List<Image> ttlBuyLockImgs = new List<Image>();
 
 
    protected override void Awake()
    {
        lvTxt = proxy.GetWidgtEx<Text>("TextEx");
        lvLockImg = proxy.GetWidgtEx<Image>("lockImage");
        itemCell = proxy.GetWidgtEx<ItemCell>("itemCell0");
        items.Clear();
        items.Add(proxy.GetWidgtEx<ItemCell>("itemCell1"));
        items.Add(proxy.GetWidgtEx<ItemCell>("itemCell2"));
 
        getNormalImg = proxy.GetWidgtEx<Image>("getImg0");
        getImgs.Clear();
        getImgs.Add(proxy.GetWidgtEx<Image>("getImg1"));
        getImgs.Add(proxy.GetWidgtEx<Image>("getImg2"));
 
        ttlBuyLockImgs.Clear();
        ttlBuyLockImgs.Add(proxy.GetWidgtEx<Image>("lockImage1"));
        ttlBuyLockImgs.Add(proxy.GetWidgtEx<Image>("lockImage2"));
    }
 
 
    public void Display(int lv, bool isShow = false)
    {
        if (isShow)
        {
            lvTxt.text = Language.Get("ttlBattlePass5", lv);
        }
        else
        { 
            lvTxt.text = lv.ToString();
        }
        lvLockImg.SetActiveIL(lv > TTLBattlePassModel.Instance.TTLLV);
 
        var config = ILTongTianLVConfig.Get(lv);
 
        var commItem = JsonMapper.ToObject<int[][]>(config.CommAwardItemList);
        int itemID = commItem[0][0];
        ulong itemCnt = (ulong)commItem[0][1];
        itemCell.Init(new ItemCellModel(itemID, false, itemCnt));
        itemCell.button.SetListener(() =>
        {
            ItemTipUtility.Show(itemID);
        });
 
        var xianItems = JsonMapper.ToObject<int[][]>(config.XianAwardItemList);
 
        for (int i = 0; i < items.Count; i++)
        {
            if (i < xianItems.Length)
            {
                items[i].SetActiveIL(true);
                int itemID1 = xianItems[i][0];
                itemCnt = (ulong)xianItems[i][1];
                items[i].Init(new ItemCellModel(itemID1, false, itemCnt));
                items[i].button.SetListener(() =>
                {
                    ItemTipUtility.Show(itemID1);
                });
            }
            else
            {
                items[i].SetActiveIL(false);
            }
        }
 
        getNormalImg.SetActiveIL(TTLBattlePassModel.Instance.GetAwardState(lv, false));
        var isHardGet = TTLBattlePassModel.Instance.GetAwardState(lv, true);
        for (int i = 0; i < getImgs.Count; i++)
        {
            getImgs[i].SetActiveIL(isHardGet);
        }
 
        for (int i = 0; i < ttlBuyLockImgs.Count; i++)
        {
            ttlBuyLockImgs[i].SetActiveIL(TTLBattlePassModel.Instance.TTLBuyState == 0);
        }
    }
}