using vnxbqy.UI; using System; using UnityEngine.UI; class HazyRegionSweepCell : ILBehaviour { ScrollerController scroller; Text name; DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModelEx(); } } int resultIndex = 0; protected override void Awake() { scroller = proxy.GetWidgtEx("itemScroll"); name = proxy.GetWidgtEx("Txt_Title"); } protected override void OnEnable() { scroller.OnRefreshCell += OnRefreshCell; } protected override void OnDisable() { scroller.OnRefreshCell -= OnRefreshCell; } public void Display(int index) { resultIndex = index; var result = HazyRegionSweepModel.Instance.dungeonResults[index]; string fbName; if (result.mapID == 31190) { fbName = HazyRegionConfig.Get(1).name; } else { fbName = DungeonConfig.Get(dungeonModel.GetDungeonId(result.mapID, result.lineID)).FBName; } name.text = fbName; scroller.Refresh(); for (int i = 0; i < result.itemInfo.Length; i++) { scroller.AddCell(ScrollerDataType.Header, i); } scroller.Restart(); scroller.m_Scorller.RefreshActiveCellViews(); } void OnRefreshCell(ScrollerDataType type, CellView cell) { var result = HazyRegionSweepModel.Instance.dungeonResults[resultIndex]; var _cell = cell.GetComponent(); var itemID = result.itemInfo[cell.index].ItemID; var model = new ItemCellModel(itemID, false, (ulong)result.itemInfo[cell.index].Count); _cell.Init(model); _cell.button.AddListener(()=> { ItemTipUtility.Show(itemID); }); } }