少年修仙传客户端代码仓库
lcy
2024-12-16 a39c35fc6449430cd02bccb681c4a0a880e46cd9
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
using vnxbqy.UI;
using UnityEngine.UI;
 
public class CrossServerBattleFieldTimeCell : ILBehaviour
{
    Text time;
    Text name;
    Text callState;
    Button callBtn;
    Text caller;
    Button selectBtn;
    Image selectImg;
 
 
    protected override void Awake() 
    {
        time = proxy.GetWidgtEx<Text>("time");
        name = proxy.GetWidgtEx<Text>("name");
        callState = proxy.GetWidgtEx<Text>("callState");
        caller = proxy.GetWidgtEx<Text>("caller");
        callBtn = proxy.GetWidgtEx<Button>("callBtn");
        selectBtn = proxy.GetWidgtEx<Button>("selectBtn");
        selectImg = proxy.GetWidgtEx<Image>("selectImg");
    }
 
    public void Display(int index)
    {
        var timeInfo = ILCrossServerModel.Instance.crossBattleFieldOpenTimes[index];
        time.text = timeInfo.x + ":" + timeInfo.y.ToString("D2");
        if (timeInfo.z == 0)
        {
            name.text = Language.Get("CrossBattleField27");
            caller.text = string.Empty;
        }
        else
        {
            name.text = Language.Get("CrossBattleField28");
            var timeInt2 = new Int2(timeInfo.x, timeInfo.y);
            int num1;
            var buyerName1 = ILCrossServerModel.Instance.GetLeaderName(1, timeInt2, out num1);
 
            int num2;
            var buyerName2 = ILCrossServerModel.Instance.GetLeaderName(2, timeInt2, out num2);
 
            caller.text = string.Empty;
            if (num1 != 0 && num2 != 0)
            {
                caller.text = Language.Get("CrossBattleField34", buyerName1, num1) + "-"
                    + Language.Get("CrossBattleField34", buyerName2, num2);
            }
            else if (num1 != 0)
            {
                caller.text = Language.Get("CrossBattleField34", buyerName1, num1);
            }
            else if (num2 != 0)
            {
                caller.text = Language.Get("CrossBattleField34", buyerName2, num2);
            }
        }
 
        if (ILCrossServerModel.Instance.selectIndex == -1)
        {
            callState.text = Language.Get("CrossBattleField44");
            callBtn.SetActiveIL(false);
            caller.text = string.Empty;
        }
        else
        { 
            var state = ILCrossServerModel.Instance.GetActionState(index);
            callState.text = Language.Get("CrossBattleField29_" + state);
            callBtn.SetActiveIL(state == 3);
            callBtn.SetListener(()=> {
                WindowCenter.Instance.CloseIL<CrossServerBattleFieldOpenTimeWin>();
                ILCrossServerModel.Instance.selectIndex = index;
            });
        }
 
        selectImg.SetActiveIL(ILCrossServerModel.Instance.selectActionCell == index);
        selectBtn.SetListener(() => {
            if (ILCrossServerModel.Instance.selectIndex == -1) return;
 
            ILCrossServerModel.Instance.selectActionCell = index;
        });
    }
 
 
}