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