少年修仙传客户端代码仓库
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
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
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Monday, January 28, 2019
//--------------------------------------------------------
 
using System;
using UnityEngine;
using UnityEngine.UI;
using vnxbqy.UI;
using System.Collections.Generic;
 
public class CrossServerBattleFieldGodAwardWin : ILWindow
{
    Button close;
    ItemCell award;
    IntensifySmoothSlider slider;
    Text sliderText;
    Text myCount;
    List<ItemCell> itemsCell = new List<ItemCell>();
    Transform sliderObj;
    Text luckyGuy;
 
    #region Built-in
    protected override void BindController()
    {
        close = proxy.GetWidgtEx<Button>("CloseBtn");
        for (int i = 0; i < 6; i++)
        {
            itemsCell.Add(proxy.GetWidgtEx<ItemCell>("itemcell" + i));
        }
        award = proxy.GetWidgtEx<ItemCell>("award");
        slider = proxy.GetWidgtEx<IntensifySmoothSlider>("Slider");
        sliderText = proxy.GetWidgtEx<Text>("SliderText");
        myCount = proxy.GetWidgtEx<Text>("myCount");
        sliderObj = proxy.GetWidgtEx<Transform>("sliderObj");
        luckyGuy = proxy.GetWidgtEx<Text>("luckyGuy");
    }
 
    protected override void AddListeners()
    {
        close.SetListener(()=> {
            WindowCenter.Instance.CloseIL<CrossServerBattleFieldGodAwardWin>();
        });
 
        
    }
 
    protected override void OnPreOpen()
    {
        if (ILCrossServerModel.Instance.superItemInfo.Count > 0)
        {
            var itemId = ILCrossServerModel.Instance.superItemInfo[0];
            var count = ILCrossServerModel.Instance.superItemInfo[1];
            var model = new ItemCellModel(itemId, false, (ulong)count);
            award.Init(model);
            award.button.SetListener(() =>
            {
                ItemTipUtility.Show(itemId);
            });
        }
 
        if (PlayerDatas.Instance.baseData.faction == 1)
        {
            //解析出来是双引号的情况
            if (ILCrossServerModel.Instance.factionInfo_2.superItemPlayerName.Length <= 2)
            {
                sliderObj.SetActiveIL(true);
                luckyGuy.SetActiveIL(false);
                slider.value = (float)Math.Round((float)ILCrossServerModel.Instance.factionInfo_1.superItemProgress / ILCrossServerModel.Instance.contributionMaxValue, 2, MidpointRounding.AwayFromZero);
                sliderText.text = ILCrossServerModel.Instance.factionInfo_1.superItemProgress + "/" + ILCrossServerModel.Instance.contributionMaxValue;
 
            }
            else
            {
                sliderObj.SetActiveIL(false);
                luckyGuy.SetActiveIL(true);
                luckyGuy.text = ILCrossServerModel.Instance.factionInfo_1.superItemPlayerName;
            }
        }
        else
        {
            if (ILCrossServerModel.Instance.factionInfo_2.superItemPlayerName.Length <= 2)
            {
                sliderObj.SetActiveIL(true);
                luckyGuy.SetActiveIL(false);
                slider.value = (float)Math.Round((float)ILCrossServerModel.Instance.factionInfo_2.superItemProgress / ILCrossServerModel.Instance.contributionMaxValue, 2, MidpointRounding.AwayFromZero);
                sliderText.text = ILCrossServerModel.Instance.factionInfo_2.superItemProgress + "/" + ILCrossServerModel.Instance.contributionMaxValue;
 
            }
            else
            {
                sliderObj.SetActiveIL(false);
                luckyGuy.SetActiveIL(true);
                luckyGuy.text = ILCrossServerModel.Instance.factionInfo_2.superItemPlayerName;
            }
        }
 
        myCount.text = ILCrossServerModel.Instance.playerInfo.superItemContribution.ToString();
        ShowItems();
 
 
 
 
    }
 
    void ShowItems()
    {
        for (int i = 0; i < itemsCell.Count; i++)
        {
            if (i < ILCrossServerModel.Instance.itemsShow.Count)
            {
                itemsCell[i].SetActiveIL(true);
 
                int itemId = ILCrossServerModel.Instance.itemsShow[i].id;
                ulong count = (ulong)ILCrossServerModel.Instance.itemsShow[i].count;
                var model1 = new ItemCellModel(itemId, false, count);
                itemsCell[i].Init(model1);
                itemsCell[i].button.SetListener(() =>
                {
                    ItemTipUtility.Show(itemId);
                });
            }
            else
            {
                itemsCell[i].SetActiveIL(false);
            }
        }
    }
 
    #endregion
 
 
}