using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; namespace Snxxz.UI { public class PoolItemCell : MonoBehaviour,IDragHandler { [SerializeField] CommonItemBaisc itemBaisc; [SerializeField] GameObject bestIconObj; ItemTipsModel tipsModel { get { return ModelCenter.Instance.GetModel(); } } WishingPoolModel wishingModel { get { return ModelCenter.Instance.GetModel(); } } int index = -1; public void OnDrag(PointerEventData eventData) { wishingModel.isDraging = true; wishingModel.dragIndex = index; } public void Display(int index) { this.index = index; int id = 0; bool isPoolData = wishingModel.TryGetPoolDataByIndex(index,out id); bestIconObj.SetActive(false); ItemCellModel cellModel = new ItemCellModel(id); itemBaisc.Init(cellModel); itemBaisc.cellBtn.RemoveAllListeners(); itemBaisc.cellBtn.AddListener(()=> { ItemAttrData attrData = new ItemAttrData(id); tipsModel.SetItemTipsModel(attrData); }); } } }