using System.Collections.Generic; using UnityEngine; //开服活动-累充 public class TotalRechargeWin : UIBase { [SerializeField] ScrollerController scroller; TotalRechargeManager manager { get { return TotalRechargeManager.Instance; } } protected override void OnPreOpen() { scroller.OnRefreshCell += OnRefreshCell; TotalRechargeManager.Instance.OnTotalRechargePlayerInfoEvent += OnTotalRechargePlayerInfoEvent; CreateScroller(); } protected override void OnPreClose() { scroller.OnRefreshCell -= OnRefreshCell; TotalRechargeManager.Instance.OnTotalRechargePlayerInfoEvent -= OnTotalRechargePlayerInfoEvent; } private void OnTotalRechargePlayerInfoEvent() { scroller.m_Scorller.RefreshActiveCellViews(); } List showList; void CreateScroller() { showList = manager.GetShowList(true); scroller.Refresh(); for (int i = 0; i < showList.Count; i++) { scroller.AddCell(ScrollerDataType.Header, i); } scroller.Restart(); } void OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell as TotalRechargeCell; _cell.Display(cell.index, showList); } }