| | |
| | | {
|
| | | [SerializeField] ItemCell m_ItemCell;
|
| | | [SerializeField] Image m_ChoseImg;
|
| | | [SerializeField] LongPressButton m_LongBtn;
|
| | | LongPressButton m_LongBtn;
|
| | | private ItemModel m_ItemModel;
|
| | | private ExchangeActiveTokenModel m_Model { get { return ModelCenter.Instance.GetModel<ExchangeActiveTokenModel>(); } }
|
| | | private DateTime m_PressTime;
|
| | |
| | | m_ChoseImg.gameObject.SetActive(m_Model.ChoseEquips.Contains(m_ItemModel));
|
| | | });
|
| | | });
|
| | | var et = m_ItemCell.button.gameObject.GetComponent<EventTrigger>();
|
| | | if(et == null)
|
| | | if(m_LongBtn == null)
|
| | | {
|
| | | et = m_ItemCell.button.gameObject.AddComponent<EventTrigger>();
|
| | | EventTrigger.Entry entry_1 = new EventTrigger.Entry();
|
| | | entry_1.eventID = EventTriggerType.PointerDown;
|
| | | entry_1.callback.AddListener((data) =>
|
| | | {
|
| | | m_IE_LongPress = PointLongPress();
|
| | | StartCoroutine(m_IE_LongPress);
|
| | | });
|
| | | et.triggers.Add(entry_1);
|
| | | m_LongBtn = m_ItemCell.itemIcon.AddMissingComponent<LongPressButton>(); |
| | | }
|
| | | |
| | | m_LongBtn.onPress.RemoveAllListeners();
|
| | | m_LongBtn.onPress.AddListener(()=>ItemTipUtility.Show(m_ItemModel.guid, false));
|
| | | m_LongBtn.targetGraphic = m_ItemCell.itemIcon;
|
| | | }
|
| | | IEnumerator PointLongPress()
|
| | | {
|
| | | float time = 0;
|
| | | while (Input.GetMouseButton(0))
|
| | | {
|
| | | time += Time.deltaTime;
|
| | | if(time > 0.5f)
|
| | | {
|
| | | ItemTipUtility.Show(m_ItemModel.guid, false);
|
| | | break;
|
| | | }
|
| | | yield return 0;
|
| | | }
|
| | | }
|
| | |
|
| | | |
| | | |
| | | |
| | |
|
| | | } |