/// <summary> /// Triggered when the controller hits another character controller. /// </summary> /// <param name="data">Data about the collision.</param> internal void DoOnControllerHit(ControllerControllerCollision data) { if (OnControllerHit != null) { OnControllerHit(data); } }
private void Internal_DoOnControllerHit(ScriptControllerCollision scriptCollisionData) { ControllerControllerCollision collisionData = new ControllerControllerCollision(); collisionData.position = scriptCollisionData.position; collisionData.normal = scriptCollisionData.normal; collisionData.motionDir = scriptCollisionData.motionDir; collisionData.motionAmount = scriptCollisionData.motionAmount; if (scriptCollisionData.controller != null) { collisionData.controller = scriptCollisionData.controller.Component; } else { collisionData.controller = null; } Component.DoOnControllerHit(collisionData); }
private void Internal_onControllerHit(ref ControllerControllerCollision p0) { OnControllerHit?.Invoke(p0); }
/// <summary> /// Triggered when the controller hits another character controller. /// </summary> /// <param name="data">Data about the collision.</param> internal void DoOnControllerHit(ControllerControllerCollision data) { if (OnControllerHit != null) OnControllerHit(data); }
private void Internal_DoOnControllerHit(ScriptControllerCollision scriptCollisionData) { ControllerControllerCollision collisionData = new ControllerControllerCollision(); collisionData.position = scriptCollisionData.position; collisionData.normal = scriptCollisionData.normal; collisionData.motionDir = scriptCollisionData.motionDir; collisionData.motionAmount = scriptCollisionData.motionAmount; if (scriptCollisionData.controller != null) collisionData.controller = scriptCollisionData.controller.Component; else collisionData.controller = null; Component.DoOnControllerHit(collisionData); }