void Game::leaving() { m_playerDead = false; for(unsigned int i=0;i<m_mobs.size();i++) { m_world.removeBody(m_mobs[i]->entity()); delete m_mobs[i]; } m_mobs.clear(); m_world.removeBody(m_player->entity()); delete m_player; m_map.clear(); setNextScreen(m_previous); }
// |----------------------------------------------------------------------------| // | Constructor | // |----------------------------------------------------------------------------| TitleScreen::TitleScreen(Assets& assets) : background (NULL), music (NULL) { // Set MENU as the next screen after this one setNextScreen(MENU); // Loading graphics into Image objects background = new Image(assets.graphics.title_screen); // Loading music into Sound object music = new Sound(assets.audio.victory); debug ("TitleScreen: object instantiated."); }
// |----------------------------------------------------------------------------| // | Constructor | // |----------------------------------------------------------------------------| ZenScreen::ZenScreen(Assets& assets) : background (NULL), music (NULL), player (NULL) { // Set QUIT as the next screen after this one setNextScreen(QUIT); // Loading graphics into Image objects background = new Image(assets.graphics.grass); // Loading music into Sound object music = new Sound(assets.audio.meadow); // Creating player object player = new Player(assets); debug ("ZenScreen: object instantiated."); }