I just discovered this-
First, you need to place this on an empty game object in your scene. It will provide 8 levels.
You also will need locked and unlocked icons going from 1-8.
Put this on the GameObject :
#pragma strict
var level1_locked:GameObject;
var level1_unlocked:GameObject;
var level2_locked:GameObject;
var level2_unlocked:GameObject;
var level3_locked:GameObject;
var level3_unlocked:GameObject;
var level4_locked:GameObject;
var level4_unlocked:GameObject;
var level5_locked:GameObject;
var level5_unlocked:GameObject;
var level6_locked:GameObject;
var level6_unlocked:GameObject;
var level7_locked:GameObject;
var level7_unlocked:GameObject;
var level8_locked:GameObject;
var level8_unlocked:GameObject;
var YouWin:String;
var levelReached1 : int = 0;
levelReached1 = PlayerPrefs.GetInt(“SavedLevel1”);
function Update(){
if(levelReached1 == 0)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = true;
level2_unlocked.active = false;
level3_locked.active = true;
level3_unlocked.active = false;
level4_locked.active = true;
level4_unlocked.active = false;
level5_locked.active = true;
level5_unlocked.active = false;
level6_locked.active = true;
level6_unlocked.active = false;
level7_locked.active = true;
level7_unlocked.active = false;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 1)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = true;
level3_unlocked.active = false;
level4_locked.active = true;
level4_unlocked.active = false;
level5_locked.active = true;
level5_unlocked.active = false;
level6_locked.active = true;
level6_unlocked.active = false;
level7_locked.active = true;
level7_unlocked.active = false;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 2)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = false;
level3_unlocked.active = true;
level4_locked.active = true;
level4_unlocked.active = false;
level5_locked.active = true;
level5_unlocked.active = false;
level6_locked.active = true;
level6_unlocked.active = false;
level7_locked.active = true;
level7_unlocked.active = false;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 3)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = false;
level3_unlocked.active = true;
level4_locked.active = false;
level4_unlocked.active = true;
level5_locked.active = true;
level5_unlocked.active = false;
level6_locked.active = true;
level6_unlocked.active = false;
level7_locked.active = true;
level7_unlocked.active = false;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 4)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = false;
level3_unlocked.active = true;
level4_locked.active = false;
level4_unlocked.active = true;
level5_locked.active = false;
level5_unlocked.active = true;
level6_locked.active = true;
level6_unlocked.active = false;
level7_locked.active = true;
level7_unlocked.active = false;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 5)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = false;
level3_unlocked.active = true;
level4_locked.active = false;
level4_unlocked.active = true;
level5_locked.active = false;
level5_unlocked.active = true;
level6_locked.active = false;
level6_unlocked.active = true;
level7_locked.active = true;
level7_unlocked.active = false;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 6)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = false;
level3_unlocked.active = true;
level4_locked.active = false;
level4_unlocked.active = true;
level5_locked.active = false;
level5_unlocked.active = true;
level6_locked.active = false;
level6_unlocked.active = true;
level7_locked.active = false;
level7_unlocked.active = true;
level8_locked.active = true;
level8_unlocked.active = false;
}
if(levelReached1 == 7)
{
level1_locked.active = false;
level1_unlocked.active = true;
level2_locked.active = false;
level2_unlocked.active = true;
level3_locked.active = false;
level3_unlocked.active = true;
level4_locked.active = false;
level4_unlocked.active = true;
level5_locked.active = false;
level5_unlocked.active = true;
level6_locked.active = false;
level6_unlocked.active = true;
level7_locked.active = false;
level7_unlocked.active = true;
level8_locked.active = false;
level8_unlocked.active = true;
}
if(levelReached1 == 8)
{
Application.LoadLevel(YouWin);
}
}
Last of all you need to place this bit of code where you want to unlock a level.
PlayerPrefs.SetInt(“SavedLevel1”, 1);
Debug.Log(“SavedLeve1 = 1”);
yield WaitForSeconds(2.0);
//maybe have Application.LoadLevel(“Whatever level you want to load”);
do this with each level but change the places where it has the number 1 to 2 when you want to unlock level 2 and the same for 3-8.
I hope this helped.
Johnny ;D