void OnTriggerEnter(Collider other)
 {
     if (other.name.Split('_')[0] == "MenuPointer")
     {
         OnTriggerEnterEvent?.Invoke(this, EventArgs.Empty);
     }
 }
 void OnTriggerEnter(Collider collider)
 {
     if (OnTriggerEnterEvent != null)
     {
         OnTriggerEnterEvent.Invoke(collider);
     }
 }
 private void OnTriggerEnter(Collider other)
 {
     if (OnTriggerEnterEvent != null)
     {
         OnTriggerEnterEvent.Invoke(other);
     }
 }
Exemple #4
0
 private void OnTriggerEnter(Collider other)
 {
     if (_onTriggerEnterCondition(other))
     {
         OnTriggerEnterEvent?.Invoke();
         Destroy();
     }
 }
Exemple #5
0
 void OnTriggerEnter(Collider other)
 {
     if (other.name.Split('_')[0] == "MenuPointer")
     {
         _ButtonExecuted = false;
         _OtherTriggerEnterLocalPosition = transform.InverseTransformPoint(other.transform.position);
         OnTriggerEnterEvent?.Invoke(this, new ButtonXRTriggerEvent(other));
     }
 }
Exemple #6
0
    private void OnTriggerEnter(Collider other)
    {
        OnTriggerEnterEvent?.Invoke(other.gameObject.layer);

        if (other.gameObject.GetComponent <WeakWallController>())
        {
            other.gameObject.GetComponent <WeakWallController>().BreakWall();
        }
    }
Exemple #7
0
 public void Destroy()
 {
     if (OnTriggerEnterEvent != null)
     {
         foreach (var d in OnTriggerEnterEvent.GetInvocationList())
         {
             OnTriggerEnterEvent -= (d as Action);
         }
     }
     Destroy(gameObject);
 }
Exemple #8
0
        private void OnTriggerEnter(Collider other)
        {
            var colInfo = new TreeCollider.CollisionInfo
            {
                collidedWith   = other.gameObject,
                collisionState = TreeCollider.CollisionInfo.CollisionState.stay,
                isTrigger      = true,
                otherCollider  = other,
                sender         = gameObject
            };

            onTriggerEnter?.Invoke(colInfo);
            OnTriggerEnterEvent?.Invoke(colInfo);
        }
    private void OnTriggerEnter2D(Collider2D otherCol)
    {
        // is this collider a trigger?
        if (!itsTrackOtherTriggers && otherCol.isTrigger)
        {
            return;
        }

        // is this collider in our ignore list?
        foreach (Collider2D aIgnoreCollider in itsIgnoreColliders)
        {
            if (aIgnoreCollider == otherCol)
            {
                return;
            }
        }

        bool       aTrackIt    = false;
        GameObject aGameObject = otherCol.gameObject;

        // check tag
        foreach (string aTag in itsTagsToTrack)
        {
            aTrackIt = (otherCol.CompareTag(aTag));
            if (aTrackIt)
            {
                break;
            }
        }

        // check layer if not already interested
        if (!aTrackIt)
        {
            aTrackIt = (itsLayersToTrack == (itsLayersToTrack | (1 << aGameObject.layer)));
        }

        // not interested or already tracked
        if (!aTrackIt || itsOverlappingGameObjects.Contains(aGameObject))
        {
            return;
        }

        // track it!
        itsOverlappingGameObjects.Add(aGameObject);
        if (OnTriggerEnterEvent != null)
        {
            OnTriggerEnterEvent.Invoke(aGameObject);
        }
    }
Exemple #10
0
 public void OnTriggerEnter2D(Collider2D col)
 {
     OnTriggerEnterEvent?.Invoke(col);
 }
Exemple #11
0
 private void OnTriggerEnter(Collider other)
 {
     OnTriggerEnterEvent?.Invoke(other);
 }
 private void OnTriggerEnter(Collider other)
 {
     OnTriggerEnterEvent?.Invoke(gameObject, other.gameObject);
 }