using vnxbqy.UI;
|
using System.Collections.Generic;
|
using UnityEngine.UI;
|
using UnityEngine;
|
using LitJson;
|
|
public class TTLBattlePassCell : ILBehaviour
|
{
|
Text lvTxt;
|
Image lvLockImg;
|
ItemCell itemCell;
|
List<ItemCell> items = new List<ItemCell>();
|
Image getNormalImg;
|
List<Image> getImgs = new List<Image>();
|
List<Image> ttlBuyLockImgs = new List<Image>();
|
|
|
protected override void Awake()
|
{
|
lvTxt = proxy.GetWidgtEx<Text>("TextEx");
|
lvLockImg = proxy.GetWidgtEx<Image>("lockImage");
|
itemCell = proxy.GetWidgtEx<ItemCell>("itemCell0");
|
items.Clear();
|
items.Add(proxy.GetWidgtEx<ItemCell>("itemCell1"));
|
items.Add(proxy.GetWidgtEx<ItemCell>("itemCell2"));
|
|
getNormalImg = proxy.GetWidgtEx<Image>("getImg0");
|
getImgs.Clear();
|
getImgs.Add(proxy.GetWidgtEx<Image>("getImg1"));
|
getImgs.Add(proxy.GetWidgtEx<Image>("getImg2"));
|
|
ttlBuyLockImgs.Clear();
|
ttlBuyLockImgs.Add(proxy.GetWidgtEx<Image>("lockImage1"));
|
ttlBuyLockImgs.Add(proxy.GetWidgtEx<Image>("lockImage2"));
|
}
|
|
|
public void Display(int lv, bool isShow = false)
|
{
|
if (isShow)
|
{
|
lvTxt.text = Language.Get("ttlBattlePass5", lv);
|
}
|
else
|
{
|
lvTxt.text = lv.ToString();
|
}
|
lvLockImg.SetActiveIL(lv > TTLBattlePassModel.Instance.TTLLV);
|
|
var config = ILTongTianLVConfig.Get(lv);
|
|
var commItem = JsonMapper.ToObject<int[][]>(config.CommAwardItemList);
|
int itemID = commItem[0][0];
|
ulong itemCnt = (ulong)commItem[0][1];
|
itemCell.Init(new ItemCellModel(itemID, false, itemCnt));
|
itemCell.button.SetListener(() =>
|
{
|
ItemTipUtility.Show(itemID);
|
});
|
|
var xianItems = JsonMapper.ToObject<int[][]>(config.XianAwardItemList);
|
|
for (int i = 0; i < items.Count; i++)
|
{
|
if (i < xianItems.Length)
|
{
|
items[i].SetActiveIL(true);
|
int itemID1 = xianItems[i][0];
|
itemCnt = (ulong)xianItems[i][1];
|
items[i].Init(new ItemCellModel(itemID1, false, itemCnt));
|
items[i].button.SetListener(() =>
|
{
|
ItemTipUtility.Show(itemID1);
|
});
|
}
|
else
|
{
|
items[i].SetActiveIL(false);
|
}
|
}
|
|
getNormalImg.SetActiveIL(TTLBattlePassModel.Instance.GetAwardState(lv, false));
|
var isHardGet = TTLBattlePassModel.Instance.GetAwardState(lv, true);
|
for (int i = 0; i < getImgs.Count; i++)
|
{
|
getImgs[i].SetActiveIL(isHardGet);
|
}
|
|
for (int i = 0; i < ttlBuyLockImgs.Count; i++)
|
{
|
ttlBuyLockImgs[i].SetActiveIL(TTLBattlePassModel.Instance.TTLBuyState == 0);
|
}
|
}
|
}
|