少年修仙传客户端代码仓库
client_Lhy
2019-06-11 9f939b7cbb472f89b3691faf7be31857a9df01e6
7144 仙盟新增兑换活跃令功能
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;
        }
    }
}