public void RegisterCollisionExit(UnityAction <Collision> evt) { if (collisionExitEvent == null) { collisionExitEvent = new CollisionExitEvent(); } collisionExitEvent.AddListener(evt); }
protected virtual void OnCollisionExit(Collision collision) { var ball = collision.gameObject.GetComponent <Ball>(); if (ball != null) { CollisionExitEvent?.Invoke(this); } }
public static CollisionExitEvent Create(GameObject gameObject, Collision col) { CollisionExitEvent e = new CollisionExitEvent(); e.Type = QuarkEventType.CollisionExit; e.Id = gameObject.GetInstanceID(); e.Tag = gameObject.tag; e.OtherTag = col.gameObject.tag; return(e); }
public void OnCollisionExit(Collision col) { if (ColliderTags.Contains(col.gameObject.tag)) { //TAG: MakeEvent area.Logger.Log(Logger.CreateMessage(LogMessageType.Debug, $"Ran away from {col.gameObject.name}"), this); TriggerCollider = Option.None <Collider>(); if (area.EventSystem != null) { area.EventSystem.RaiseEvent(CollisionExitEvent.Create(gameObject, col)); } } }
void Handle(CollisionExitEvent e) { if (e.egoComponent1.HasComponents <BottomComponent>() && e.egoComponent2.HasComponents <Ground>()) { BottomComponent bottom; if (!e.egoComponent1.TryGetComponents(out bottom)) { return; } SetOffGround(bottom); } if (e.egoComponent1.HasComponents <Ground>() && e.egoComponent2.HasComponents <BottomComponent>()) { BottomComponent bottom; if (!e.egoComponent2.TryGetComponents(out bottom)) { return; } SetOffGround(bottom); } }
private void OnCollisionExit(Collision collision) { CollisionExitEvent.Invoke(collision); }
private void OnCollisionExit(Collision other) { CollisionExitEvent.Invoke(); }
void OnCollisionExit(Collision collision) { var e = new CollisionExitEvent(egoComponent, collision.gameObject.GetComponent <EgoComponent>(), collision); EgoEvents <CollisionExitEvent> .AddEvent(e); }
void OnCollisionExit( Collision collision ) { var e = new CollisionExitEvent( egoComponent, collision.gameObject.GetComponent<EgoComponent>(), collision ); EgoEvents<CollisionExitEvent>.AddEvent( e ); }
public void OnCollisionExit2D(Collision2D collision) { CollisionExitEvent?.Invoke(collision); }
private void OnCollisionExit2D(Collision2D collision) { // 衝突をやめたとき通知する CollisionExitEvent?.Invoke(collision); }
void Handle(CollisionExitEvent e) { Debug.Log("CollisionExitEvent"); }
private void OnCollisionExit2D(Collision2D other) { CollisionExitEvent?.Invoke(other); }
void OnCollisionExit(Collision collision) { CollisionExitEvent?.Invoke(collision.transform); }