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<ExchangeActiveTokenModel>(); } }
|
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<LongPressButton>();
|
}
|
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;
|
}
|
|
|
|
|
|
}
|