void ScoreManager::resetScore(void) { if ( gameScore > highScore ) { highScore = gameScore; writeScore(); postHighScore(); } // floorHitCount = 0; gameScore = 0; lives = 5; postScore(); postLives(); }
void GameOverState::handleEvents() { sf::Event event; while (window->pollEvent(event)) { if (event.type == sf::Event::EventType::Closed) { window->close(); } if(event.type == sf::Event::EventType::TextEntered && event.text.unicode < 128) { if (event.text.unicode == '\b' && !name.empty()) { name.pop_back(); } else if (name.size() < 15 && event.text.unicode > 8) { name += event.text.unicode; } nameField.setString(name); centerText(nameField, 250.f); } if (event.type == sf::Event::EventType::MouseButtonReleased && event.mouseButton.button == sf::Mouse::Left) { if (confirmButton.getGlobalBounds().contains(event.mouseButton.x, event.mouseButton.y)) { postScore(); game->changeState(Game::States::HIGHSCORES); break; } if (cancelButton.getGlobalBounds().contains(event.mouseButton.x, event.mouseButton.y)) { game->changeState(Game::States::MAIN_MENU); break; } } } }
void ScoreManager::scorePoints(int points) { gameScore += points; // nonFloorHit(); postScore(); }