//--------------------------------------------------------  
 | 
//    [Author]:           玩个游戏  
 | 
//    [  Date ]:           Wednesday, September 26, 2018  
 | 
//--------------------------------------------------------  
 | 
using UnityEngine;  
 | 
using System.Collections.Generic;  
 | 
  
 | 
  
 | 
  
 | 
public class CustomizedGiftChooseCell : CellView  
 | 
{  
 | 
    [SerializeField] List<ItemCell> itemCells;  
 | 
    [SerializeField] List<ImageEx> images;  
 | 
  
 | 
  
 | 
    public void Display(int index)  
 | 
    {  
 | 
        var selectItemInfo = CTGConfig.Get(CustomizedRechargeModel.Instance.chooseCTGID).SelectItemInfo;  
 | 
        int chooseCount = selectItemInfo.Length;  
 | 
  
 | 
        for (int i = 0; i < itemCells.Count; i++)  
 | 
        {  
 | 
            int itemIndex = index * 7 + i;  
 | 
            if (itemIndex < selectItemInfo[CustomizedRechargeModel.Instance.chooseWinIndex].Length)  
 | 
            {  
 | 
                int selectID = selectItemInfo[CustomizedRechargeModel.Instance.chooseWinIndex][itemIndex];  
 | 
                int itemId = CTGSelectItemConfig.Get(selectID).ItemID;  
 | 
                int count = CTGSelectItemConfig.Get(selectID).ItemCount;  
 | 
                var itemData = new ItemCellModel(itemId, false, count);  
 | 
                images[i].SetActive(CustomizedRechargeModel.Instance.GetChooseSubIndex(CustomizedRechargeModel.Instance.chooseWinIndex) - 1 == i);  
 | 
                itemCells[i].SetActive(true);  
 | 
                itemCells[i].Init(itemData);  
 | 
                itemCells[i].button.SetListener(() =>  
 | 
                {  
 | 
                    CustomizedRechargeModel.Instance.chooseIndexDict[CustomizedRechargeModel.Instance.chooseWinIndex] = itemIndex + 1;  
 | 
                    //选中后跳下一个  
 | 
                    if (CustomizedRechargeModel.Instance.chooseWinIndex + 1 < chooseCount)  
 | 
                    {  
 | 
                        CustomizedRechargeModel.Instance.chooseWinIndex += 1;  
 | 
                    }  
 | 
                    else  
 | 
                    {  
 | 
                        CustomizedRechargeModel.Instance.chooseWinIndex = 0;  
 | 
                    }  
 | 
  
 | 
                    CustomizedRechargeModel.Instance.UpdateWin?.Invoke();  
 | 
                });  
 | 
            }  
 | 
            else  
 | 
            {  
 | 
                images[i].SetActive(false);  
 | 
                itemCells[i].SetActive(false);  
 | 
            }  
 | 
        }  
 | 
    }  
 | 
}  
 | 
  
 | 
  
 | 
  
 |