using UnityEngine; namespace vnxbqy.UI { public class FairySiegeSpringAwardWin : Window { [SerializeField] ScrollerController scroller; FairySiegeActModel model { get { return ModelCenter.Instance.GetModel(); } } #region Build-in protected override void AddListeners() { } protected override void BindController() { } protected override void OnPreOpen() { scroller.OnRefreshCell += OnRefreshCell; } protected override void OnPreClose() { scroller.OnRefreshCell -= OnRefreshCell; } protected override void OnAfterOpen() { CreateScroller(); } protected override void OnAfterClose() { } #endregion private void CreateScroller() { scroller.Refresh(); var list = ActFamilyGCZSQConfig.GetKeys(); list.Sort(); for (var i = 0; i < list.Count; i++) { int layerNum = int.Parse(list[i]); if (i == list.Count - 1) { scroller.AddCell(ScrollerDataType.Header, layerNum); } else { scroller.AddCell(ScrollerDataType.Normal, layerNum); } } scroller.Restart(); } private void OnRefreshCell(ScrollerDataType type, CellView cell) { if (type == ScrollerDataType.Header) { var _cell = cell.GetComponent(); _cell?.Display(cell.index); } else { var _cell = cell.GetComponent(); _cell?.Display(cell.index); } } } }