void HexagonGame::goToMenu() { stopAllSounds(); playSound("beep"); checkAndSaveScore(); window.setGame(&mgPtr->getGame()); mgPtr->init(); }
void HexagonGame::death() { playSound("death"); playSound("game_over"); hasDied = true; stopLevelMusic(); checkAndSaveScore(); }
void HexagonGame::goToMenu(bool mSendScores) { assets.stopSounds(); assets.playSound("beep.ogg"); fpsWatcher.disable(); if(mSendScores && !status.hasDied) checkAndSaveScore(); runLuaFunction<void>("onUnload"); window.setGameState(mgPtr->getGame()); mgPtr->init(); }
void HexagonGame::death() { playSound("death.ogg"); playSound("gameOver.ogg"); if(getInvincible()) return; status.flashEffect = 255; shakeCamera(effectTimelineManager, overlayCamera); shakeCamera(effectTimelineManager, backgroundCamera); for(auto& depthCamera : depthCameras) shakeCamera(effectTimelineManager, depthCamera); status.hasDied = true; stopLevelMusic(); checkAndSaveScore(); if(getAutoRestart()) status.mustRestart = true; }
void HexagonGame::death(bool mForce) { fpsWatcher.disable(); assets.playSound("death.ogg", SoundPlayer::Mode::Abort); if(!mForce && (Config::getInvincible() || levelStatus.tutorialMode)) return; assets.playSound("gameOver.ogg", SoundPlayer::Mode::Abort); if(!assets.pIsLocal() && Config::isEligibleForScore()) { Online::trySendDeath(); } status.flashEffect = 255; shakeCamera(effectTimelineManager, overlayCamera); shakeCamera(effectTimelineManager, backgroundCamera); for(auto& depthCamera : depthCameras) shakeCamera(effectTimelineManager, depthCamera); status.hasDied = true; stopLevelMusic(); checkAndSaveScore(); if(Config::getAutoRestart()) status.mustRestart = true; }
void HexagonGame::changeLevel(string mId) { checkAndSaveScore(); newGame(mId, true); }