protected void TrySetResult<T>(ReusablePromise<T> promise, AsyncTriggerPromiseDictionary<T> promises, T value) { if (promise != null) { promise.TrySetResult(value); } if (promises != null) { PromiseHelper.TrySetResultAll(promises.Values, value); } }
protected void TrySetResult <T>(ReusablePromise <T> promise, AsyncTriggerPromiseDictionary <T> promises, T value) { if (promise != null) { promise.TrySetResult(value); } if (promises != null) { foreach (var item in promises.Values) { item.TrySetResult(value); } } }
void IScrollHandler.OnScroll(PointerEventData eventData) { onScroll?.TrySetResult(eventData); }
/// <summary>OnParticleTrigger is called when any particles in a particle system meet the conditions in the trigger module.</summary> void OnParticleTrigger() { onParticleTrigger?.TrySetResult(); }
/// <summary>OnParticleCollision is called when a particle hits a collider.</summary> void OnParticleCollision(GameObject other) { onParticleCollision?.TrySetResult(other); }
void ISelectHandler.OnSelect(BaseEventData eventData) { onSelect?.TrySetResult(eventData); }
void ISubmitHandler.OnSubmit(BaseEventData eventData) { onSubmit?.TrySetResult(eventData); }
void IEndDragHandler.OnEndDrag(PointerEventData eventData) { onEndDrag?.TrySetResult(eventData); }
/// <summary>OnTriggerStay is called once per frame for every Collider other that is touching the trigger.</summary> void OnTriggerStay(Collider other) { onTriggerStay?.TrySetResult(other); }
/// <summary>OnTriggerExit is called when the Collider other has stopped touching the trigger.</summary> void OnTriggerExit(Collider other) { onTriggerExit?.TrySetResult(other); }
/// <summary>OnTriggerEnter is called when the Collider other enters the trigger.</summary> void OnTriggerEnter(Collider other) { onTriggerEnter?.TrySetResult(other); }
void IBeginDragHandler.OnBeginDrag(PointerEventData eventData) { onBeginDrag?.TrySetResult(eventData); }
void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData) { onPointerEnter?.TrySetResult(eventData); }
void IInitializePotentialDragHandler.OnInitializePotentialDrag(PointerEventData eventData) { onInitializePotentialDrag?.TrySetResult(eventData); }
void IUpdateSelectedHandler.OnUpdateSelected(BaseEventData eventData) { onUpdateSelected?.TrySetResult(eventData); }
/// <summary>Sent when a collider on another object stops touching this object's collider (2D physics only).</summary> void OnCollisionExit2D(Collision2D coll) { onCollisionExit2D?.TrySetResult(coll); }
/// <summary>Sent each frame where a collider on another object is touching this object's collider (2D physics only).</summary> void OnCollisionStay2D(Collision2D coll) { onCollisionStay2D?.TrySetResult(coll); }
void IPointerClickHandler.OnPointerClick(PointerEventData eventData) { onPointerClick?.TrySetResult(eventData); }
/// <summary>LateUpdate is called every frame, if the Behaviour is enabled.</summary> void LateUpdate() { lateUpdate?.TrySetResult(); }
void IMoveHandler.OnMove(AxisEventData eventData) { onMove?.TrySetResult(eventData); }