Я использую AndEngine.
У меня есть сцена, которую я хотел бы использовать для всех своих уровней.
Единственное, что изменится, это объекты, загруженные на сцену с помощью метода, который я создал для загрузки уровня.
Проблема, с которой я сталкиваюсь, заключается в том, что в конце уровня пользователь получает возможность перейти на следующий уровень. Я разрешаю пользователю загружать следующий уровень этим методом.
this.nextlevel = new Sprite(0,0,150,80,this.nextLevelRegion,this.getVertexBufferObjectManager()){
public boolean onAreaTouched(final TouchEvent pSceneTouchEvent,
final float pTouchAreaLocalX,
final float pTouchAreaLoca) {
GameScene.detachChildren();
loadLevel(level);
return true;
}
};
LoadLevel (int level_number) принимает значение int в качестве параметра. Я увеличиваю эту переменную на уровне ++; после загрузки текущего уровня.
Проблема в том, что при нажатии на спрайт он продолжает прибавлять +1 к целому числу уровня и пытается загрузить неправильный уровень.
Кто-нибудь знает лучший способ сделать это?