예제 #1
0
    void OnTriggerEnter(Collider collider)
    {
        if (shown)
        {
            return;
        }

        Time.timeScale = 0;
        shown          = true;

        if (OnTouch != null)
        {
            OnTouch.Invoke(collider);
        }
    }
예제 #2
0
 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);
     }
 }
예제 #5
0
 private void OnTriggerEnter(Collider other)
 {
     if (_onTriggerEnterCondition(other))
     {
         OnTriggerEnterEvent?.Invoke();
         Destroy();
     }
 }
예제 #6
0
    private void OnTriggerEnter(Collider other)
    {
        BaseTrigger trigger = other.gameObject.GetComponent <BaseTrigger>();

        if (trigger != null)
        {
            TriggerEnterEvent.Invoke(trigger);
        }
    }
예제 #7
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));
     }
 }
예제 #8
0
    private void OnTriggerEnter(Collider other)
    {
        OnTriggerEnterEvent?.Invoke(other.gameObject.layer);

        if (other.gameObject.GetComponent <WeakWallController>())
        {
            other.gameObject.GetComponent <WeakWallController>().BreakWall();
        }
    }
예제 #9
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Starship")
        {
            if (triggerOnlyOnce && !triggered)
            {
                Debug.DrawLine(new Vector3(transform.position.x - 300, transform.position.y, 0), new Vector3(transform.position.x + 300, transform.position.y, 0), Color.green, 2);
                triggered = true;
                onTriggerEnterEvent.Invoke();
            }

            if (!triggerOnlyOnce)
            {
                Debug.DrawLine(new Vector3(transform.position.x - 300, transform.position.y, 0), new Vector3(transform.position.x + 300, transform.position.y, 0), Color.green, 2);
                triggered = true;
                onTriggerEnterEvent.Invoke();
            }

            Debug.Log("Event");
        }
    }
예제 #10
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);
        }
예제 #11
0
    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);
        }
    }
예제 #12
0
 public void OnTriggerEnter2D(Collider2D col)
 {
     OnTriggerEnterEvent?.Invoke(col);
 }
예제 #13
0
 private void OnTriggerEnter(Collider other)
 {
     OnTriggerEnterEvent?.Invoke(other);
 }
예제 #14
0
 void OnTriggerEnter(Collider other)
 {
     onTrigger.Invoke(gameObject, other);
 }
예제 #15
0
 private void OnTriggerEnter(Collider other)
 {
     TriggerEnter.Invoke(other.gameObject);
 }
 private void OnTriggerEnter(Collider other)
 {
     OnTriggerEnterEvent?.Invoke(gameObject, other.gameObject);
 }