//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Friday, March 02, 2018
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
//开服七天登入礼包
|
namespace Snxxz.UI
|
{
|
|
public class InSevenDayWin : Window
|
{
|
|
#region Built-in
|
InSevenDayModel m_InSevenDayModel;
|
InSevenDayModel inSevenDay { get { return m_InSevenDayModel ?? (m_InSevenDayModel = ModelCenter.Instance.GetModel<InSevenDayModel>()); } }
|
[SerializeField] ScrollerController m_ScrollerController;
|
|
protected override void BindController()
|
{
|
}
|
|
protected override void AddListeners()
|
{
|
}
|
|
protected override void OnPreOpen()
|
{
|
m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
|
InSevenDayModel.AwardMessageUpdate += AwardMessageUpdate;
|
OnCreateGridLineCell(m_ScrollerController);
|
m_ScrollerController.JumpIndex(Jump());
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
m_ScrollerController.OnRefreshCell -= OnRefreshGridCell;
|
InSevenDayModel.AwardMessageUpdate -= AwardMessageUpdate;
|
}
|
|
private void AwardMessageUpdate()
|
{
|
m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
void OnCreateGridLineCell(ScrollerController gridCtrl)//预制体创建
|
{
|
gridCtrl.Refresh();
|
|
foreach (int key in inSevenDay.InSevenDayDic.Keys)
|
{
|
gridCtrl.AddCell(ScrollerDataType.Header, key);
|
}
|
gridCtrl.Restart();
|
}
|
void OnRefreshGridCell(ScrollerDataType type, CellView cell)
|
{
|
RewardInformation rewardInformation = cell.GetComponent<RewardInformation>();
|
int day = cell.index;
|
rewardInformation.GetIsDays(day);
|
|
}
|
|
|
private int Jump()
|
{
|
foreach (var key in inSevenDay.RewardForDic.Keys)
|
{
|
if (inSevenDay.RewardForDic[key] == 0)
|
{
|
return key-1;
|
}
|
}
|
return 0;
|
}
|
#endregion
|
|
}
|
|
}
|