yyl
12 小时以前 725b7b2374f43582a2d78b2cae3f8303359651b8
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
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
 
public class ExpSecretCollectionCell : CellView
{
 
    [SerializeField] Text lvText;
    [SerializeField] Image targetBGImg;
    [SerializeField] Transform upProcessBG;
    [SerializeField] Transform upProcessImg;
    [SerializeField] Transform downProcessBG;
    [SerializeField] Transform downProcessImg;
    [SerializeField] Transform unlockRect1;
    [SerializeField] Transform unlockRect2;
    [SerializeField] Text unlockValueText;
    [SerializeField] Text addExpPerText;
    [SerializeField] Text addMoneyPerText;
    [SerializeField] Transform mask;
    [SerializeField] Transform canActiveRect;
    [SerializeField] Transform activeRect;
    [SerializeField] Button avtiveBtn;
 
    
 
    public void Display(int id)
    {
        var config = LLMJConfig.Get(id);
        var lv = config.MJLV;
        lvText.text = Language.Get("Arena22", lv);
        targetBGImg.SetOrgSprite(lv <= ExpSecretCollectionManager.Instance.m_MJLV ? "ExpSecret_img_43" : "ExpSecret_img_41", "LLMJ");
 
        var ids = LLMJConfig.GetKeys();
        ids.Sort();
        upProcessBG.SetActive(ids[0] != id);
        upProcessImg.SetActive(ExpSecretCollectionManager.Instance.m_MJLV >= lv);
 
        downProcessBG.SetActive(ids[ids.Count - 1] != id);
        downProcessImg.SetActive(ExpSecretCollectionManager.Instance.m_MJLV > lv);
 
        unlockRect1.SetActive(lv == 1);
        unlockRect2.SetActive(lv != 1);
 
        unlockValueText.text = config.CostWarhammer.ToString();
        addExpPerText.text = Language.Get("LLMJ6", config.ExpAddPer);
        addMoneyPerText.text = Language.Get("LLMJ7", config.DecomposeAddPer);
        mask.SetActive(ExpSecretCollectionManager.Instance.m_MJLV < lv);
        activeRect.SetActive(ExpSecretCollectionManager.Instance.m_MJLV == lv);
        canActiveRect.SetActive(ExpSecretCollectionManager.Instance.m_MJLV != 0 &&
            ExpSecretCollectionManager.Instance.m_MJLV + 1 == lv && ExpSecretCollectionManager.Instance.m_Zhanchui >= config.CostWarhammer);
    
        avtiveBtn.AddListener(() =>
        {
            if (ExpSecretCollectionManager.Instance.m_MJLV != 0 &&
            ExpSecretCollectionManager.Instance.m_MJLV + 1 == lv && ExpSecretCollectionManager.Instance.m_Zhanchui >= config.CostWarhammer)
            {
                var pack = new CA504_tagCMPlayerGetReward();
                pack.RewardType = 2;
                GameNetSystem.Instance.SendInfo(pack);
                SysNotifyMgr.Instance.ShowTip("Success");
            }
        });
    }
 
}