using UnityEngine;  
 | 
using UnityEngine.UI;  
 | 
using EnhancedUI.EnhancedScroller;  
 | 
using System;  
 | 
using System.Collections.Generic;  
 | 
  
 | 
namespace Snxxz.UI  
 | 
{  
 | 
    public class LuckyAwardsGroup : ScrollerUI  
 | 
    {  
 | 
        [SerializeField] List<AwardCell> awardCells = new List<AwardCell>();  
 | 
          
 | 
        LuckyTreasureModel luckyTreasureModel { get { return ModelCenter.Instance.GetModel<LuckyTreasureModel>(); } }  
 | 
  
 | 
        public override void Refresh(CellView cell)  
 | 
        {  
 | 
            int length = awardCells.Count;  
 | 
            var treasureItems = luckyTreasureModel.GetOperation().luckTreasureItems;  
 | 
  
 | 
            for (int i = 0; i < length; i++)  
 | 
            {  
 | 
                var awardCell = awardCells[i];  
 | 
                int index = cell.index * length + i;  
 | 
                if(index < treasureItems.Count-1)  
 | 
                {  
 | 
                    var treasureItem = treasureItems[index];  
 | 
                    awardCell.itemBaisc.SetActive(true);  
 | 
                    ItemCellModel itemCellModel = new ItemCellModel(treasureItem.itemId,false,(ulong)treasureItem.itemCount);  
 | 
                    awardCell.itemBaisc.Init(itemCellModel);  
 | 
                    awardCell.itemBaisc.button.RemoveAllListeners();  
 | 
                    awardCell.itemBaisc.button.AddListener(() =>  
 | 
                    {  
 | 
                        ItemTipUtility.Show(treasureItem.itemId);  
 | 
                    });  
 | 
                }  
 | 
                else  
 | 
                {  
 | 
                    awardCell.itemBaisc.SetActive(false);  
 | 
                }  
 | 
  
 | 
            }  
 | 
        }  
 | 
  
 | 
        [Serializable]  
 | 
        public class AwardCell  
 | 
        {  
 | 
            public CommonItemBaisc itemBaisc;  
 | 
        }  
 | 
    }  
 | 
}  
 |