Switching Levels

I am trying to go from level 1 to level 2 and so on through all the levels. It was working before going from level 1 to level 2 but now it’s not switching levels any more. Here is my code:

using UnityEngine;

using System.Collections;

public class PlayerController : MonoBehaviour

{

public float speed;
public GUIText countText;
public GUIText winText;
private int count;
public int levelNumber;
void Start ()
{
	count = 0;
	levelNumber = 1;
	SetCountText ();
	winText.text ="";

}

void OnTriggerEnter(Collider other)
{
	if (other.gameObject.tag == "PickUp") 
	{
		other.gameObject.SetActive(false);
		count = count + 1;
		SetCountText ();

	}
}

void SetCountText ()
{
	countText.text = "Count: " + count.ToString ();
	if (count >= 1)   
	{
		levelNumber = levelNumber + 1;
		winText.text = "CONGRAGULATIONS!";
		Debug.Log ("Level Number: " + levelNumber);
		print(Application.loadedLevel + 1);
	}
}

}

This problem started to happen once i added the last line, print (Applcation.loadedlevel + 1);
What should i do? Thank you!!

write this to goto next level…

Application.LoadLevel(Application.loadedLevel + 1);

or,

Application.LoadLevelAsync(Application.loadedLevel + 1);

the later one is useful if you want some loading screen effect also.

Note: If you reach level 9 and try to load next level using this method it would fail, since there’ll be no more new levels beyond level 9 as you stated you have level 1 - 9 only!!

Application.loadedLevel tells you the currently loaded level. If you want to switch to the next level use Application.LoadLevel(). See the docs: