//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, June 11, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class FairyLeagueRankRewardWin : Window { [SerializeField] ScrollerController m_ScrollerControl; [SerializeField] Button m_Close; int worldLevel = 0; FairyLeagueModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Close.AddListener(CloseClick); m_ScrollerControl.OnRefreshCell += OnRefreshCell; } protected override void OnPreOpen() { Display(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void Display() { if (model.fairyLeagueStage == FairyLeagueStage.Prepare) { worldLevel = (int)PlayerDatas.Instance.worldLv; } else { worldLevel = model.afterGroupWorldLevel; } if (m_ScrollerControl.GetNumberOfCells(m_ScrollerControl.m_Scorller) == 0) { m_ScrollerControl.Refresh(); for (int i = 1; i <= model.fairyLeagueRankAwardMaxRank; i++) { m_ScrollerControl.AddCell(ScrollerDataType.Header, i); } m_ScrollerControl.Restart(); } else { m_ScrollerControl.m_Scorller.RefreshActiveCellViews(); m_ScrollerControl.JumpIndex(0); } } private void OnRefreshCell(ScrollerDataType type, CellView cell) { var awardCell = cell as FairyLeagueRankAwardCell; awardCell.Display(worldLevel, cell.index); } } }