//------------------------------------------------------------------------/ // 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); } }
//------------------------------------------------------------------------/ // 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); }