//------------------------------------------------------------------------/
        // Procedures
        //------------------------------------------------------------------------/
        private void OnCollision(CollisionMessage type, Collider collider, Collision collision)
        {
            if (this.type != type)
            {
                return;
            }

            if (isTrigger)
            {
                triggerCallback?.Invoke(collider);
                onTrigger?.Invoke(collider);
            }
            else
            {
                collisionCallback?.Invoke(collision);
                onCollision?.Invoke(collision);
            }
        }
Ejemplo n.º 2
0
        //------------------------------------------------------------------------/
        // Procedures
        //------------------------------------------------------------------------/
        private void OnCollision(CollisionMessage type, Collider collider, Collision collision)
        {
            if (this.type != type)
            {
                return;
            }

            if (debug)
            {
                this.Log($"Collision of type {type} against {collider}");
            }

            if (isTrigger)
            {
                triggerCallback?.Invoke(collider);
                onTrigger?.Invoke(collider);
            }
            else
            {
                collisionCallback?.Invoke(collision);
                onCollision?.Invoke(collision);
            }
        }
 public void Invoke(TriggerCallback callback, Collider collider)
 {
     callback?.Invoke(collider);
 }