// Start is called before the first frame update
    void Start()
    {
        //Objective Text
        if (!foodGenFinished && SceneManager.GetActiveScene().name == "Level1")
        {
            objectiveText.text = "Collect 6 food and Head to target for completion";
        }
        if (!foodGenFinished && SceneManager.GetActiveScene().name != "Level1")
        {
            objectiveText.text = "Head to target for completion";
        }

        //Timer
        timerUI = Instantiate(Resources.Load <GameObject>("Prefabs/UI/Timer"), new Vector3(0f, 0f), Quaternion.identity);
        timerUI.GetComponentInChildren <Text>().color = new Color32(255, 255, 255, 100);

        //the default value for the timer is started
        timerUI.GetComponentInChildren <timerManager>().timerStarted = true;

        foodPrefab = Resources.Load <GameObject>("Prefabs/Food");

        foodParent = new GameObject("Food");
        foodParent.transform.position = new Vector3(0f, 0f);

        snakeController         = GameObject.FindGameObjectWithTag("Player").GetComponent <snakeHeadController>();
        snakeController.enabled = false;

        if (SceneManager.GetActiveScene().name == "Level3")
        {
            movingObstacleCreator = Camera.main.GetComponent <ObstacleSpawnScript>();
        }

        StartCoroutine(foodGeneration());
    }
    // Start is called before the first frame update
    void Start()
    {
        objectToMove = this.transform;

        obsSpawner = Camera.main.GetComponent <ObstacleSpawnScript>();

        waypointParent = new GameObject("Waypoints");
        waypointParent.transform.position = new Vector3(0f, 0f);


        StartCoroutine(TaskRun());
    }