private void OnTriggerExit2D(Collider2D other)
 {
     if (other.gameObject.tag != "Player")
     {
         TriggerExit?.Invoke(this, other.gameObject);
     }
 }
 public void OnTriggerExit(Collider other)
 {
     if (CheckLayer(other))
     {
         TriggerExit?.Invoke(other);
     }
 }
예제 #3
0
        private void OnTriggerExit(Collider other)
        {
            var entity = other.GetComponentInParent <IGameEntity>();

            if (entity != null && TriggerExit != null)
            {
                TriggerExit?.Invoke(entity);
            }
        }
예제 #4
0
        protected virtual void OnTriggerExit(EventArgs e)
        {
            Log("Exited trigger: " + _name);
            if (debugLevel > 1)
            {
                ShowMessage("Exited trigger: " + ToString());
            }

            TriggerExit?.Invoke(this, index, e);
        }
예제 #5
0
        internal void OnTriggerExit(Collider collider)
        {
            TriggerExit?.Invoke(collider);

            var rigidbody = AttachedRigidBody;

            if (rigidbody)
            {
                rigidbody.OnTriggerExit(collider);
            }
        }
예제 #6
0
 internal void Trigger(Collider2D other, CollisionPairState state)
 {
     if (state.enter)
     {
         TriggerEnter?.Invoke(other);
     }
     if (state.stay)
     {
         TriggerStay?.Invoke(other);
     }
     if (state.exit)
     {
         TriggerExit?.Invoke(other);
     }
 }
예제 #7
0
    private void OnTriggerExit(Collider other)
    {
        if (hitLayers != (hitLayers | (1 << other.gameObject.layer)))
        {
            return;
        }

        if (onlyTriggerOnce && hasTriggered)
        {
            return;
        }


        if (onTriggerExitEvent != null)
        {
            onTriggerExitEvent.Invoke(other);
        }
    }
예제 #8
0
 private void OnTriggerExit(Collider other)
 {
     TriggerExit.Invoke();
 }
예제 #9
0
 private void OnTriggerExit(Collider other) =>
 TriggerExit?.Invoke(other);
예제 #10
0
 private void OnTriggerExit()
 {
     TriggerExit.Invoke();
     Debug.Log("You have left the trigger zone");
 }
예제 #11
0
 private void OnTriggerExit(Collider col)
 {
     TriggerExit?.Invoke(col.gameObject);
 }
예제 #12
0
 private void OnTriggerExit2D(Collider2D other)
 {
     TriggerExit?.Invoke(other);
 }
예제 #13
0
 public void RaiseTriggerExit(Collider other)
 {
     TriggerExit?.Invoke(other);
 }
예제 #14
0
 void OnTriggerExit(Collider collider) =>
 TriggerExit?.Invoke(collider);
 private void OnTriggerExit(Collider other)
 {
     TriggerExit?.Invoke(this, new TriggerEventArgs(other));
 }
예제 #16
0
 internal void OnTriggerExit(Collider collider)
 {
     TriggerExit?.Invoke(collider);
 }
예제 #17
0
 private void OnTriggerExit2D(Collider2D other)
 {
     TriggerExit?.Invoke(this, other.gameObject);
 }
예제 #18
0
 private void OnTriggerExit(Collider collider)
 {
     TriggerExit?.Invoke(gameObject, collider);
 }