// Use this for initialization
    void Start()
    {
        paddleToBallVector = this.transform.position - paddle.transform.position;
        target             = GameObject.FindGameObjectsWithTag("Block").Length - 1;

        ball_RB2 = GetComponent <Rigidbody2D>();
        ball_SR  = GetComponent <SpriteRenderer>();
        pad_SR   = paddle.GetComponent <SpriteRenderer>();

        trail_fiery  = this.transform.Find("Fiery_Trail").gameObject;
        trail_icey   = this.transform.Find("Icey_Trail").gameObject;
        trail_lively = this.transform.Find("Lively_Trail").gameObject;

        fiery  = paddle.getColor_Fiery();
        icey   = paddle.getColor_Icey();
        lively = paddle.getColor_Lively();
    }
    private void collisionWithPaddle(Collision2D collision)
    {
        if (collision.gameObject.name == paddle1.gameObject.name)
        {
            float paddleWidth = paddle1.GetComponent <Collider2D>().bounds.size.x;

            if (transform.position.x - paddle1.transform.position.x > paddleWidth / 5 || transform.position.x - paddle1.transform.position.x < -paddleWidth / 5)
            {
                xPush = (transform.position.x - paddle1.transform.position.x) * randomFactor * 6;


                float position = GetComponent <Rigidbody2D>().velocity.x;
                if (xPush > 0 && position > 0 || position < 0 && xPush < 0)
                {
                    xPush += position;
                }
                GetComponent <Rigidbody2D>().velocity = new Vector2(xPush, GetComponent <Rigidbody2D>().velocity.y);
            }
        }
    }