* 作者:闪电Y黑客
* 日期: 2019.7.18
* 功能:触摸拖拽点集合
using UnityEngine;
using System.Collections.Generic;
using UnityEngine.EventSystems;
/*
* 作者:闪电Y黑客
*
* 日期: 2019.7.18
*
* 功能:触摸拖拽点集合
*
*/
namespace SDHK_Tool.Component
{
/// <summary>
/// 触摸池:【拖拽】
/// </summary>
public class SC_TouchPool_Drag : MonoBehaviour, IBeginDragHandler, IEndDragHandler
{
/// <summary>
/// 点击触摸id顺序链表[顺序列表],通过列表id顺序去字典提取触摸
/// </summary>
[Tooltip("触摸点Id顺序表")]
public List<int> TouchIds;
/// <summary>
/// 触摸字典[无序]
/// </summary>
public Dictionary<int, PointerEventData> TouchPool;
void Start()
{
TouchIds = new List<int>();
TouchPool = new Dictionary<int, PointerEventData>();
}
public void OnBeginDrag(PointerEventData eventData)
{
TouchIds.Add(eventData.pointerId);
TouchPool.Add(eventData.pointerId, eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
TouchIds.Remove(eventData.pointerId);
TouchPool.Remove(eventData.pointerId);
}
// Update is called once per frame
void Update()
{
}
}
}