//--------------------------------------------------------
|
// [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<CrossServerRewardModel>()); } }
|
#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>();
|
segmentRewardCell.SetReceive(Index);
|
segmentRewardCell.ReceiveBtn.SetListener(() =>
|
{
|
m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见
|
});
|
|
}
|
}
|
|
}
|