mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-12-02 06:17:31 +00:00
39 lines
910 B
C#
39 lines
910 B
C#
|
/// Credit Erdener Gonenc - @PixelEnvision
|
||
|
/*USAGE: Simply use that instead of the regular ScrollRect */
|
||
|
|
||
|
|
||
|
namespace UnityEngine.UI.Extensions
|
||
|
{
|
||
|
[AddComponentMenu ("UI/Extensions/MultiTouchScrollRect")]
|
||
|
public class MultiTouchScrollRect : ScrollRect
|
||
|
{
|
||
|
private int pid = -100;
|
||
|
|
||
|
/// <summary>
|
||
|
/// Begin drag event
|
||
|
/// </summary>
|
||
|
public override void OnBeginDrag (UnityEngine.EventSystems.PointerEventData eventData)
|
||
|
{
|
||
|
pid = eventData.pointerId;
|
||
|
base.OnBeginDrag (eventData);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// Drag event
|
||
|
/// </summary>
|
||
|
public override void OnDrag (UnityEngine.EventSystems.PointerEventData eventData)
|
||
|
{
|
||
|
if (pid == eventData.pointerId)
|
||
|
base.OnDrag (eventData);
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// End drag event
|
||
|
/// </summary>
|
||
|
public override void OnEndDrag (UnityEngine.EventSystems.PointerEventData eventData)
|
||
|
{
|
||
|
pid = -100;
|
||
|
base.OnEndDrag (eventData);
|
||
|
}
|
||
|
}
|
||
|
}
|