using UnityEngine; namespace vnxbqy.UI { public class FairySiegeSwitchGroupWin : 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 OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell.GetComponent(); _cell?.Display(cell.index); } private void CreateScroller() { scroller.Refresh(); var switchGroupList = model.GetSwitchGroupList(); foreach (var item in switchGroupList) { scroller.AddCell(ScrollerDataType.Header, item); } scroller.Restart(); scroller.JumpIndex(model.JumpToMySwitchGroupIndex()); } } }