// Use this for initialization
    void Start()
    {
        // Setting Variables
        Whiteness         = true;
        colorTimer        = 0;
        spawnDarkBall     = false;
        spawnLightBall    = true;
        balls_Left        = 3;
        score             = 0;
        ball_Speed        = 2.5f;
        speed_Incrementer = 0.01f;
        game_Over         = false;

        // Calling functions
        UpdateBalls();
        UpdateScore();
        InvokeRepeating("blockSpeedUpdater", 1, 1);
        InvokeRepeating("colorTimerIncrementor", 1, 1);

        // Assign Ball Spawner Script
        ballSpawnerObject = GameObject.FindWithTag("Ball_Spawner");
        if (ballSpawnerObject != null)
        {
            ballSpawner = ballSpawnerObject.GetComponent <Ball_Spawner> ();
        }

        // Assign Bottom Block Spawner Script
        bottomBlockSpawnerObject = GameObject.FindWithTag("Bottom_Block_Spawner");
        if (bottomBlockSpawnerObject != null)
        {
            bottomBlockSpawner = bottomBlockSpawnerObject.GetComponent <Bottom_Block_Spawner> ();
        }

        // Assign Top Block Spawner Script
        topBlockSpawnerObject = GameObject.FindWithTag("Top_Block_Spawner");
        if (topBlockSpawnerObject != null)
        {
            topBlockSpawner = topBlockSpawnerObject.GetComponent <Top_Block_Spawner> ();
        }

        ballScriptObject = GameObject.FindWithTag("Ball");
        if (ballScriptObject != null)
        {
            ballScript = ballScriptObject.GetComponent <Ball_Script> ();
        }
    }
    // Function for changing the colors
    void colorTimerIncrementor()
    {
        colorTimer += 1;
        if (colorTimer == 10)
        {
            colorTimer = 0;

            // Assign Ball_Script

            ballScriptObject = GameObject.FindWithTag("Ball");
            if (ballScriptObject != null)
            {
                ballScript = ballScriptObject.GetComponent <Ball_Script> ();
            }

            if (spawnDarkBall)
            {
                Whiteness      = true;
                spawnDarkBall  = false;
                spawnLightBall = true;
                light_Ball     = true;
                bottomBlockSpawner.SwapBottomBlocks();
                topBlockSpawner.SwapTopBlocks();
                ballScript.ChangeBallColor();
            }
            else
            {
                Whiteness      = false;
                spawnDarkBall  = true;
                spawnLightBall = false;
                light_Ball     = false;
                bottomBlockSpawner.SwapBottomBlocks();
                topBlockSpawner.SwapTopBlocks();
                ballScript.ChangeBallColor();
            }
        }
    }
    // Function for changing the colors
    void colorTimerIncrementor()
    {
        colorTimer += 1;
        if (colorTimer == 10) {
            colorTimer = 0;

            // Assign Ball_Script

        ballScriptObject = GameObject.FindWithTag ("Ball");
            if (ballScriptObject != null) {
                ballScript = ballScriptObject.GetComponent <Ball_Script> ();
            }

            if (spawnDarkBall) {
                Whiteness = true;
                spawnDarkBall = false;
                spawnLightBall = true;
                light_Ball = true;
                bottomBlockSpawner.SwapBottomBlocks ();
                topBlockSpawner.SwapTopBlocks();
                ballScript.ChangeBallColor();
            }
            else {
                Whiteness = false;
                spawnDarkBall = true;
                spawnLightBall = false;
                light_Ball = false;
                bottomBlockSpawner.SwapBottomBlocks ();
                topBlockSpawner.SwapTopBlocks();
                ballScript.ChangeBallColor();
            }

        }
    }
 void Start()
 {
     paddlePosition = new Vector3(0f, this.transform.position.y, 0f);
     ball           = GameObject.FindObjectOfType <Ball_Script>();
 }
    // Use this for initialization
    void Start()
    {
        // Setting Variables
        Whiteness = true;
        colorTimer = 0;
        spawnDarkBall = false;
        spawnLightBall = true;
        balls_Left = 3;
        score = 0;
        ball_Speed = 2.5f;
        speed_Incrementer = 0.01f;
        game_Over = false;

        // Calling functions
        UpdateBalls ();
        UpdateScore ();
        InvokeRepeating ("blockSpeedUpdater", 1, 1);
        InvokeRepeating ("colorTimerIncrementor", 1, 1);

        // Assign Ball Spawner Script
        ballSpawnerObject = GameObject.FindWithTag ("Ball_Spawner");
        if (ballSpawnerObject != null) {
            ballSpawner = ballSpawnerObject.GetComponent <Ball_Spawner> ();
        }

        // Assign Bottom Block Spawner Script
        bottomBlockSpawnerObject = GameObject.FindWithTag ("Bottom_Block_Spawner");
        if (bottomBlockSpawnerObject != null) {
            bottomBlockSpawner = bottomBlockSpawnerObject.GetComponent <Bottom_Block_Spawner> ();
        }

        // Assign Top Block Spawner Script
        topBlockSpawnerObject = GameObject.FindWithTag ("Top_Block_Spawner");
        if (topBlockSpawnerObject != null) {
            topBlockSpawner = topBlockSpawnerObject.GetComponent <Top_Block_Spawner> ();
        }

        ballScriptObject = GameObject.FindWithTag ("Ball");
        if (ballScriptObject != null) {
            ballScript = ballScriptObject.GetComponent <Ball_Script> ();
        }
    }