java - Allowing user to play only certain level's & unlocking them -
this has been giving me headache 2 days now!
i have game levels. when level selection scene loaded, check maxlevelreached int variable.
the first time user plays, maxlevelreached variable 0.
the first level = 0 when scene loaded...
 private int level = 60;    if (level >=  maxlevelreached || maxlevelreached == 0){      box.setcolor(0, 0, 0);    }  else  {      box.setcolor(0, 0.9f, 0);  } as see check see if level less or equal maxlevel.
so start off user should able play first level, , when completed second level unlocked. know seems simple, reason i've been struggling it.
if user clicks on level , isn't unlocked yet, how test start level or not..
log.e("level:"+levelclicked, "level");  if(levelclicked >= maxlevelreached){                                                                levelclicked = leveltoload;         intent intent = new intent(level.this, gamelevel.class);                             intent.putextra("level", levelclicked);                                               startactivity(intent);                                                          } this isn't working either... reason of levels playable when should first level begin with.
here how unlock levels once previous level completed..
int currentlevel = level+1; log.e("current level unlocked", string.valueof(currentlevel)); editor.putint("max_level",currentlevel); editor.commit(); then in level selector scene...
int unlockedlevel = preference.getint("max_level",0); maxlevelreached += unlockedlevel; i know seems mess. indeed believe giving me headache. me out please?
i think comparison wrong.
if (level >=  maxlevelreached || maxlevelreached == 0) this reads, if level user on greater max level reached or max level reached level 0 allow.
so should < instead.
Comments
Post a Comment