//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, December 11, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; using EnhancedUI.EnhancedScroller; namespace Snxxz.UI { //段位奖励 [XLua.Hotfix] public class SegmentRewardWin : Window { [SerializeField] ScrollerController m_ScrollerController; CrossServerRewardModel m_CrossServerRewardModel; CrossServerRewardModel crossServerRewardModel { get { return m_CrossServerRewardModel ?? (m_CrossServerRewardModel = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { m_ScrollerController.OnRefreshCell += OnRefreshGridCell; } protected override void AddListeners() { } protected override void OnPreOpen() { OnCreateGridLineCell(m_ScrollerController); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void OnCreateGridLineCell(ScrollerController gridCtrl) { gridCtrl.Refresh(); foreach (var key in crossServerRewardModel.SegmentRewardDic.Keys) { gridCtrl.AddCell(ScrollerDataType.Header, key); } gridCtrl.Restart(); } private void OnRefreshGridCell(ScrollerDataType type, CellView cell) { int Index = cell.index; SegmentRewardCell segmentRewardCell = cell.GetComponent(); segmentRewardCell.SetReceive(Index); segmentRewardCell.ReceiveBtn.SetListener(() => { m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见 }); } } }