/// <summary> /// Triggered when the controller hits a collider. /// </summary> /// <param name="data">Data about the collision.</param> internal void DoOnColliderHit(ControllerColliderCollision data) { if (OnColliderHit != null) { OnColliderHit(data); } }
private void Internal_DoOnColliderHit(ScriptControllerCollision scriptCollisionData) { ControllerColliderCollision collisionData = new ControllerColliderCollision(); collisionData.position = scriptCollisionData.position; collisionData.normal = scriptCollisionData.normal; collisionData.motionDir = scriptCollisionData.motionDir; collisionData.motionAmount = scriptCollisionData.motionAmount; collisionData.triangleIndex = scriptCollisionData.triangleIndex; if (scriptCollisionData.collider != null) { collisionData.collider = scriptCollisionData.collider.Component; } else { collisionData.collider = null; } Component.DoOnColliderHit(collisionData); }
private void Internal_onColliderHit(ref ControllerColliderCollision p0) { OnColliderHit?.Invoke(p0); }
/// <summary> /// Triggered when the controller hits a collider. /// </summary> /// <param name="data">Data about the collision.</param> internal void DoOnColliderHit(ControllerColliderCollision data) { if (OnColliderHit != null) OnColliderHit(data); }
private void Internal_DoOnColliderHit(ScriptControllerCollision scriptCollisionData) { ControllerColliderCollision collisionData = new ControllerColliderCollision(); collisionData.position = scriptCollisionData.position; collisionData.normal = scriptCollisionData.normal; collisionData.motionDir = scriptCollisionData.motionDir; collisionData.motionAmount = scriptCollisionData.motionAmount; collisionData.triangleIndex = scriptCollisionData.triangleIndex; if(scriptCollisionData.collider != null) collisionData.collider = scriptCollisionData.collider.Component; else collisionData.collider = null; Component.DoOnColliderHit(collisionData); }