using vnxbqy.UI; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class XianxiaMJSuperItemsCell : ILBehaviour { List items = new List(); protected override void Awake() { for (int i = 0; i < 4; i++) { items.Add(proxy.GetWidgtEx("ItemCell" + i)); } } //line 行从0开始 public void Display(int line) { OperationBase operationBase = null; if (!OperationTimeHepler.Instance.TryGetOperationTime(HolidayXianXiaMJModel.operationType, out operationBase)) { return; } OperationXianXiaMJLottery operation = operationBase as OperationXianXiaMJLottery; var count = operation.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 = operation.selectItemIDSort[index]; var item = operation.selectItems[itemID]; items[i].SetActiveIL(true); var model = new ItemCellModel(itemID, false, item.ItemCount); items[i].Init(model); items[i].button.SetListener(()=> { if (HolidayXianXiaMJModel.Instance.selectIndex != index) { HolidayXianXiaMJModel.Instance.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(HolidayXianXiaMJModel.Instance.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); } } } }