- Home /
variable update for player looping and keeps adding to level
script is made to update my player status exp level and alter level accordingly but loops and keeps adding to my level where have i gone wrong
//Variable For Experience *** var curExperienceu :float; var ExpBarEmtey = 0; var ExpBarCur : float; var screenHeight : float; static var ExpPart = 25; var curLevelu : float; var LvMax : float; private var checkexp : float;
var Lv0 = 12; var Lv1 = 18; var Lv2 = 28; var Lv3 = 42; var Lv4 = 78; var Lv5 = 156; var Lv6 = 330; var Lv7 = 800; var Lv8 = 1760; var Lv9 = 4110; var Lv10 = 8670; function Start () {
// gameObject.GetComponent("PlayerStatus").curLevel();
}
function Update () { curExperienceu =(PlayerStatus.curExperience); curLevelu = PlayerStatus.curLevel; checkexp = curExperienceu;
// if stored xp is if (curExperienceu >= checkexp){ // Here is the level decider. If the current exp is higher then the number there then you +1 level. switch(curLevelu){ case 0: if(curExperienceu <= Lv0){ PlayerStatus.curLevel += 0; } case 1: if(curExperienceu >= Lv1){ PlayerStatus.curLevel += 1; PlayerStatus.LvMax = Lv1; } break; case 2: if(curExperienceu >= Lv2){ PlayerStatus.curLevel += 1; PlayerStatus.LvMax = Lv2;
}
break;
case 3:
if(curExperienceu >= Lv3){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv3;
}
break;
case 4:
if(curExperienceu >= Lv4){
PlayerStatus.curLevel += 1;
PlayerStatus. LvMax = Lv4;
}
break;
case 5:
if(curExperienceu >= Lv5){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv5;
}
break;
case 6:
if(curExperienceu >= Lv6){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv6;
}
break;
case 7:
if(curExperienceu >= Lv7){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv7;
}
break;
case 8:
if(curExperienceu >= Lv8){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv8;
}
break;
case 9:
if(curExperienceu >= Lv9){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv9;
}
break;
case 10:
if(curExperienceu >= Lv10){
PlayerStatus.curLevel += 1;
PlayerStatus.LvMax = Lv10;
}
break;
} if (curExperienceu == checkexp){ } } }