//-------------------------------------------------------- // [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()); } } [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(); 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 } }