//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, June 18, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class RidingPetBossRewardWin : Window { [SerializeField] ScrollerController m_ScrollerControl; [SerializeField] Button m_Close; List displayRewards; RidingPetBossModel model { get { return ModelCenter.Instance.GetModel(); } } DungeonModel dungeonModel { 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() { } protected override void OnActived() { base.OnActived(); DisplayRewards(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void DisplayRewards() { m_ScrollerControl.Refresh(); model.TryGetPreviewItems(PlayerDatas.Instance.baseData.dungeonLineId, out displayRewards); if (displayRewards != null) { for (int i = 0; i < displayRewards.Count; i++) { m_ScrollerControl.AddCell(ScrollerDataType.Header, i); } } m_ScrollerControl.Restart(); } private void OnRefreshCell(ScrollerDataType type, CellView cell) { var index = cell.index; if (index < displayRewards.Count) { var rewardCell = cell as RidingPetBossRewardCell; rewardCell.Display(displayRewards[index]); } } } }