Autore Topic: AndEngine con Multiple Scene: capire se sono alla prima scena  (Letto 394 volte)

Offline offtravel

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
AndEngine con Multiple Scene: capire se sono alla prima scena
« il: 11 Ottobre 2011, 21:22:02 CEST »
0
Ho usato questo esempio: AndEngine - Forums • [TUTORIAL] Multiple Screen AndEngine game (v2) : Tutorials
ci sto lavorando sopra per gestire il tasto back in modo che nn chiuda l'activity almeno che nn mi trovo nella prima scena.

ho cambiato lo scene manager con

Codice: [Seleziona]
    public static void setScene(Scene scene)
    {
            core.getEngine().getScene().setChildSceneModal(scene);
    }

e aggiunto all'activity:

Codice: [Seleziona]
        @Override
        public void onBackPressed()
        {
                Scene scene = this.mEngine.getScene();
            scene.back();
        }

in onBackPressed vorrei mettere un if che mi permette di chiamare back per tutte le scene tranne che per la prima per la quale chiamerei la finish, solo che nn esiste un metodo getParentScene e non ne trovo un altro che possa aiutarmi.

ps: sto lavorando sulle scene invece che sulle activity perche vedo che i tempi di caricamento di nuove activity in andengine (anche con un precaricamento degli assets) sono infiniti e molti cosigliano di fare cosi, se avete soluzioni migliori fatemi sapere.

Offline offtravel

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:AndEngine con Multiple Scene: capire se sono alla prima scena
« Risposta #1 il: 11 Ottobre 2011, 22:48:24 CEST »
0
ho risolto con:
Codice: [Seleziona]
        @Override
        public void onBackPressed()
        {
                Scene scene = this.mEngine.getScene();
                if(scene.hasChildScene()){
                        scene.back();
                }
                else{
                        this.finish();
                }
        }

avevo campito male come venivano gestite le scene