Ejemplo n.º 1
0
void HexagonGame::goToMenu()
{
    stopAllSounds();
    playSound("beep");

    checkAndSaveScore();
    window.setGame(&mgPtr->getGame());
    mgPtr->init();
}
Ejemplo n.º 2
0
void HexagonGame::death()
{
    playSound("death");
    playSound("game_over");

    hasDied = true;
    stopLevelMusic();
    checkAndSaveScore();
}
Ejemplo n.º 3
0
	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();
	}
Ejemplo n.º 4
0
	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;
	}
Ejemplo n.º 5
0
	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;
	}
Ejemplo n.º 6
0
void HexagonGame::changeLevel(string mId)
{
    checkAndSaveScore();
    newGame(mId, true);
}