using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class SecretPlaceXBSuperItemCell : CellView { [SerializeField] List items; SecretPlaceXBModel model { get { return ModelCenter.Instance.GetModel(); } } //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("select"); Image yetImg = items[i].transform.FindComponentEx("yet"); Text level = items[i].transform.FindComponentEx("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); } } } } }