private IEnumerator BeginGame () {       
        if (ScoreCOntrol.mcurrentLevel > 20)
            ScoreCOntrol.mcurrentLevel = 1;
        hintCount = 3;
        setHint(hintCount);
        CameraManager.instance.setMaterial();
		mazeInstance = Instantiate(mazePrefab) as Maze;
		yield return StartCoroutine(mazeInstance.Generate2());
     //   Debug.Log("aaaaaaaaaaaaaaaaaaaaaaaaaaaa");
        platformInstance = Instantiate(platformPrefab[ScoreCOntrol.mcurrentMode]) as Platform;
        Maze.instance = mazeInstance;
		playerInstance = Instantiate(playerPrefab) as Player;
        mazeInstance.setPlayerBegin(playerInstance);		
		//Camera.main.clearFlags = CameraClearFlags.Depth;//here
		//Camera.main.rect = new Rect(0f, 0f, 0.5f, 0.5f);//camera here
        //Camera.main.rect = new Rect(0f, 0f, 1f, 1f);
        CameraManager.instance.init();
	}