void HitPaddle(PaddleScript paddle) { paddle.PaddleWasHit(); //we call a function on the paddle when it is hit solely so we can run a function on That paddle, which calls computer script to update its random offset if (paddle.movementDirection == PaddleScript.MovementDirection.vertical) { float paddleOffset = (transform.position.y - paddle.transform.position.y) / 3; //Debug.Log("vertical PADDLE to ball OFFSET: " + paddleOffset); movementVector.y = movementVector.y + paddleOffset; movementVector = ReflectHorizontal(movementVector); } else { float paddleOffset = (transform.position.x - paddle.transform.position.x) / 3; //Debug.Log("horizontal PADDLE to ball OFFSET: " + paddleOffset); movementVector.x = movementVector.x + paddleOffset; movementVector = ReflectVertical(movementVector); } }