using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
public class SecretPlaceXBSuperItemCell : CellView
|
{
|
[SerializeField] List<ItemCell> items;
|
|
SecretPlaceXBModel model { get { return ModelCenter.Instance.GetModel<SecretPlaceXBModel>(); } }
|
|
|
//line 行从0开始
|
public void Display(int line)
|
{
|
|
var count = model.operationAct.selectItems.Keys.Count;
|
for (int i = 0; i < 4; i++)
|
{
|
var index = line * 4 + i;
|
if (index >= count)
|
{
|
items[i].SetActiveIL(false);
|
continue;
|
|
}
|
var itemID = model.operationAct.selectItemIDSort[index];
|
var item = model.operationAct.selectItems[itemID];
|
items[i].SetActiveIL(true);
|
items[i].Init(new ItemCellModel(itemID, false, item.ItemCount));
|
items[i].button.SetListener(()=> {
|
if (model.selectIndex != index)
|
{
|
model.selectIndex = index;
|
return;
|
}
|
ItemTipUtility.Show(itemID);
|
});
|
|
Image selectImg = items[i].transform.FindComponentEx<Image>("select");
|
Image yetImg = items[i].transform.FindComponentEx<Image>("yet");
|
Text level = items[i].transform.FindComponentEx<Text>("TextEx");
|
|
selectImg.SetActiveIL(model.selectIndex == index);
|
yetImg.SetActiveIL(item.TotalTimesMax != 0 && item.TotalTimesNow == item.TotalTimesMax);
|
level.SetActiveIL(false);
|
if (item.LayerLimit > 1)
|
{
|
level.SetActiveIL(true);
|
level.text = Language.Get("JadeDynastyLayer", item.LayerLimit);
|
}
|
|
}
|
}
|
|
}
|
|
}
|