using System.Collections; using System.Collections.Generic; using UnityEngine; using vnxbqy.UI; using UnityEngine.UI; using UnityEngine.EventSystems; using System; public class ExchangeEquipCell : MonoBehaviour { [SerializeField] ItemCell m_ItemCell; [SerializeField] Image m_ChoseImg; LongPressButton m_LongBtn; private ItemModel m_ItemModel; private ExchangeActiveTokenModel m_Model { get { return ModelCenter.Instance.GetModel(); } } private DateTime m_PressTime; private IEnumerator m_IE_LongPress; public void SetSelf(ItemModel item) { m_ItemModel = item; if(m_ItemModel == null) { m_ItemCell.SetActive(false); m_ChoseImg.SetActive(false); return; } m_ItemCell.SetActive(true); bool bIsChose = m_Model.ChoseEquips.Contains(m_ItemModel); m_ChoseImg.SetActive(bIsChose); m_ItemCell.Init(item, true); //m_ItemCell.button.RemoveAllListeners(); //m_ItemCell.button.AddListener(() => //{ // m_Model.EquipCellClick(m_ItemModel, // ()=> // { // m_ChoseImg.SetActive(m_Model.ChoseEquips.Contains(m_ItemModel)); // }); //}); if(m_LongBtn == null) { m_LongBtn = m_ItemCell.itemIcon.AddMissingComponent(); } m_LongBtn.onClick.RemoveAllListeners(); m_LongBtn.AddListener(() => { m_Model.EquipCellClick(m_ItemModel, () => { m_ChoseImg.SetActive(m_Model.ChoseEquips.Contains(m_ItemModel)); }); }); m_LongBtn.onPress.RemoveAllListeners(); m_LongBtn.onPress.AddListener(()=>ItemTipUtility.Show(m_ItemModel.guid, false)); m_LongBtn.targetGraphic = m_ItemCell.itemIcon; } }