//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Wednesday, September 26, 2018 //-------------------------------------------------------- using UnityEngine; using System.Collections.Generic; public class CustomizedGiftChooseCell : CellView { [SerializeField] List itemCells; [SerializeField] List 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((int)itemId, false, (ulong)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); } } } }