using vnxbqy.UI; using System; using System.Collections.Generic; /// /// 充值豪礼 /// public class RechargeGenerousGiftWin : ILWindow { ScrollerController scroller; ButtonEx imgClose; protected override void BindController() { scroller = proxy.GetWidgtEx("Scroller"); imgClose = proxy.GetWidgtEx("imgClose"); } protected override void AddListeners() { imgClose.SetListener(() => { CloseWin(); }); } protected override void OnPreOpen() { scroller.OnRefreshCell += OnScrollerRefreshCell; } protected override void OnAfterOpen() { Initialize(); } protected override void OnPreClose() { scroller.OnRefreshCell -= OnScrollerRefreshCell; } private void OnScrollerRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell.GetILBehaviour(); _cell.Display(cell.index); } void Initialize() { List winIDList = RechargeGenerousGiftModel.Instance.winIDList; scroller.Refresh(); for (int i = 0; i < winIDList.Count; i++) { int winID = winIDList[i]; if (RechargeGenerousGiftModel.Instance.IsOpen(winID)) scroller.AddCell(ScrollerDataType.Header, winID); } scroller.Restart(); } }