//------------------------------------------------------------------------------ void Engine::start() { Logger::setLogLevel(Logger::L_INFO); log.info("Starting engine."); setup(); // Start the game loop while (renderWindow_->isOpen()) { IState *state = state_manager_.getActiveState(); // Process events sf::Event event; while (renderWindow_->pollEvent(event)) { // Close window : exit if (event.type == sf::Event::Closed) renderWindow_->close(); state->handleEvent(event); } // Clear screen renderWindow_->clear(); state->update(); state->draw(); //drawFps(); // Update the window renderWindow_->display(); } }