using LitJson;
|
using vnxbqy.UI;
|
using System.Collections.Generic;
|
using UnityEngine.UI;
|
|
public class FuncPrivilegeAwardCell : ILBehaviour
|
{
|
List<ItemCell> itemList = new List<ItemCell>();
|
Button GetButton;
|
Image state;
|
Text content;
|
|
FuncSysPrivilegeModel model = FuncSysPrivilegeModel.Instance;
|
|
protected override void Awake()
|
{
|
content = proxy.GetWidgtEx<Text>("getinfo");
|
state = proxy.GetWidgtEx<Image>("Image");
|
GetButton = proxy.GetWidgtEx<Button>("getaward");
|
itemList.Add(proxy.GetWidgtEx<ItemCell>("item1"));
|
itemList.Add(proxy.GetWidgtEx<ItemCell>("item2"));
|
itemList.Add(proxy.GetWidgtEx<ItemCell>("item3"));
|
}
|
|
public void Display(int index)
|
{
|
content.text = Language.Get("FuncPrivilegeDay" + (index + 1));
|
var getState = model.GetStateByPrivilegeID(model.selectType, index + 1);
|
state.SetActiveIL(getState == 2);
|
GetButton.SetActiveIL(getState == 1 || getState == 3);
|
GetButton.SetColorful(null, getState == 1 ? true : false);
|
GetButton.SetListener(()=> {
|
IL_CB212_tagCMGetFuncSysPrivilegeAward pack = new IL_CB212_tagCMGetFuncSysPrivilegeAward();
|
pack.FuncSysID = (byte)model.selectType;
|
pack.DayNum = (byte)(index + 1);
|
GameNetSystem.Instance.SendInfo(pack);
|
});
|
var awards = JsonMapper.ToObject<int[][]>(model.PrivilegeIDItems[model.selectType][index]);
|
for (int i = 0; i < itemList.Count; i++)
|
{
|
if (i < awards.Length)
|
{
|
itemList[i].SetActiveIL(true);
|
var itemId = awards[i][0];
|
var model = new ItemCellModel(itemId, false, (ulong)awards[i][1]);
|
itemList[i].Init(model);
|
itemList[i].auctionIcon.SetActiveIL(awards[i][2] != 0);
|
itemList[i].button.SetListener(() =>
|
{
|
ItemTipUtility.Show(itemId);
|
});
|
}
|
else
|
{
|
itemList[i].SetActiveIL(false);
|
}
|
}
|
}
|
|
|
}
|