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"); } }); } }