Beispiel #1
0
		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);
			}
		}
Beispiel #2
0
 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);
 }
Beispiel #6
0
 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);
 }
Beispiel #12
0
 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);
 }
Beispiel #16
0
 /// <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);
 }
Beispiel #17
0
 /// <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);
 }