protected void OnCollisionEnter(Collision collision) { IAffectableBody affectableBody = collision.gameObject.GetComponent <IAffectableBody>(); if (affectableBody != null) { Kick(affectableBody); } }
protected void Kick(IAffectableBody affect) { Vector3 kickVector = new Vector3(_rigidbody.velocity.x, _rigidbody.velocity.magnitude, _rigidbody.velocity.z); affect.Collide(kickVector, _kickPower, this.gameObject); //OnKick(affect); }