#if CSHARP_7_OR_LATER || (UNITY_2018_3_OR_NEWER && (NET_STANDARD_2_0 || NET_4_6)) #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member using System.Collections.Generic; using System.Threading; using UnityEngine; using UnityEngine.EventSystems; namespace UniRx.Async.Triggers { [DisallowMultipleComponent] public class AsyncInitializePotentialDragTrigger : AsyncTriggerBase, IInitializePotentialDragHandler { AsyncTriggerPromise onInitializePotentialDrag; AsyncTriggerPromiseDictionary onInitializePotentialDrags; protected override IEnumerable GetPromises() { return Concat(onInitializePotentialDrag, onInitializePotentialDrags); } void IInitializePotentialDragHandler.OnInitializePotentialDrag(PointerEventData eventData) { TrySetResult(onInitializePotentialDrag, onInitializePotentialDrags, eventData); } public UniTask OnInitializePotentialDragAsync(CancellationToken cancellationToken = default(CancellationToken)) { return GetOrAddPromise(ref onInitializePotentialDrag, ref onInitializePotentialDrags, cancellationToken); } } } #endif