using EnhancedUI.EnhancedScroller; using UnityEngine; using UnityEngine.UI; using System; using TableConfig; using System.Collections.Generic; namespace Snxxz.UI { public class WishGroupCell : ScrollerUI { [SerializeField] List poolItems = new List(); WishingPoolModel wishModel { get { return ModelCenter.Instance.GetModel(); } } ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel(); } } public override void Refresh(CellView cell) { var operation = wishModel.GetOperationWishing(); if (operation == null) return; var items = operation.GetWellItemsByGroupType(cell.index); if (items == null) return; for(int i = 0; i < poolItems.Count; i++) { var poolItem = poolItems[i]; if(i < items.Count) { poolItem.Object.SetActive(true); var info = items[i]; ItemConfig itemConfig = Config.Instance.Get(info.itemId); poolItem.nameText.text = itemConfig.ItemName; poolItem.nameText.color = UIHelper.GetUIColor(itemConfig.ItemColor,true); ItemCellModel cellModel = new ItemCellModel(info.itemId,true,(ulong)info.itemCount,info.isBind); poolItem.itemBaisc.Init(cellModel); if(i == 0) { poolItem.bestImg.SetActive(true); } else { poolItem.bestImg.SetActive(false); } poolItem.itemBaisc.cellBtn.RemoveAllListeners(); poolItem.itemBaisc.cellBtn.AddListener(()=> { ItemAttrData attrData = new ItemAttrData(info.itemId,true, (ulong)info.itemCount,-1,info.isBind); tipsModel.SetItemTipsModel(attrData); }); } else { poolItem.Object.SetActive(false); } } } [Serializable] public class PoolItem { public GameObject Object; public CommonItemBaisc itemBaisc; public GameObject bestImg; public Text nameText; } } }