少年修仙传客户端代码仓库
client_linchunjie
2019-06-11 25831e8f51a546262347cac11c1b35adc82efe1a
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
1个文件已修改
34 ■■■■■ 已修改文件
System/FairyAu/ExchangeEquipCell.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/ExchangeEquipCell.cs
@@ -3,13 +3,18 @@
using UnityEngine;
using Snxxz.UI;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;
public class ExchangeEquipCell : MonoBehaviour
{
    [SerializeField] ItemCell m_ItemCell;
    [SerializeField] Image m_ChoseImg;
    [SerializeField] 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)
    {
@@ -34,5 +39,34 @@
                    m_ChoseImg.gameObject.SetActive(m_Model.ChoseEquips.Contains(m_ItemModel));
                });        
        });
        var et = m_ItemCell.button.gameObject.GetComponent<EventTrigger>();
        if(et == 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);
        }
    }
    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;
        }
    }
}