So in my game, after I get 5 coins, I want a door to appear. When the user interacts with the door, he goes to the next level. For some reason, once I collect 5 coins on level 1 and hit the door, it puts me straight onto level 3.
Here is a bit of code that does the coin collecting:
private int coinsCollected = 0;
private boolean fiveCoinsLevel1 = false;
private boolean fiveCoinsLevel2 = false;
private boolean fiveCoinsLevel3 = false;private void collect () {
Actor coin = getOneIntersectingObject(Coin.class);
if (coin != null) {
getWorld().removeObject(coin);
coinsCollected++;
}
if (coinsCollected == 5 && fiveCoinsLevel1 == false) {
if (this.getWorld().getClass() == Level_1.class) {
getWorld().addObject(new door_temp(), 157, 162);
fiveCoinsLevel1 = true;
secondLevel();
coinsCollected = 0;
}
}
if (coinsCollected == 5 && fiveCoinsLevel2 == false && fiveCoinsLevel1 == true) {
if (this.getWorld().getClass() == Level_2.class) {
getWorld().addObject(new door_temp(), 157, 162);
fiveCoinsLevel2 = true;
thirdLevel();
}
}
}
