Ejemplo n.º 1
0
Tutorial::Tutorial(sf::RenderWindow& window, ResourceManager& resourceManager, SoundManager& soundManager)
	: loopState(WAIT)
	, firstFadingFrame(false)
	, fadeIndexA(0)
	, fadeIndexB(1)
	, ANIMATION_SPEED(350)
	, TIME_TO_WAIT_TILL_NEXT_SWITCH(8.f) // in seconds
	, alpha1(255)
	, alpha2(0)
	, window(&window)
	, resourceManager(&resourceManager)
	, soundManager(&soundManager)
	, goToMenu(false)
	, leftMouseClicked(false)
	, rightMouseClicked(false)
{
	initBackground();
	background[0].setTexture(resourceManager.getTexture(ResourceManager::SPLASH_SCREEN));
	background[1].setTexture(resourceManager.getTexture(ResourceManager::TUT1));
	background[2].setTexture(resourceManager.getTexture(ResourceManager::TUT2));
	background[3].setTexture(resourceManager.getTexture(ResourceManager::TUT3));
	background[4].setTexture(resourceManager.getTexture(ResourceManager::TUT4));
	background[5].setTexture(resourceManager.getTexture(ResourceManager::TUT5));
	background[6].setTexture(resourceManager.getTexture(ResourceManager::TUT6));
	background[7].setTexture(resourceManager.getTexture(ResourceManager::TUT7));
	background[8].setTexture(resourceManager.getTexture(ResourceManager::TUT8));
	background[9].setTexture(resourceManager.getTexture(ResourceManager::TUT9));

	skipToMenuButton.setPosition(WINDOW_WIDTH_TO_CALCULATE - 250.f, 15.f);
	skipToMenuButton.setSize(sf::Vector2f(338.f * 0.7f , 73.f * 0.7f));
	skipToMenuButton.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	skipToMenuButton.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_SKIP_TO_MENU));
	skipToMenuButton.setFillColor(sf::Color::Black);
	
}
Ejemplo n.º 2
0
void SfxMutebox::init(ResourceManager &resourceManager, SoundManager &soundManager)
{
	this->soundManager = &soundManager;

	const sf::IntRect sfxPlayRect = resourceManager.getTextureRect(resourceManager.SND_EFFECTS_PLAY);
	const sf::IntRect sfxMuteRect = resourceManager.getTextureRect(resourceManager.SND_EFFECTS_MUTE);

	this->shape->setTexture(resourceManager.getTexture(resourceManager.SOUND_SPRITE));
	this->shape->setPosition(sf::Vector2f(1307.5f, 127.5f));
	this->shape->setSize(sf::Vector2f(75.0f, 75.0f));
	this->shape->setOrigin(sf::Vector2f(37.5f, 37.5f));

	this->textureRect->left = sfxPlayRect.left;
	this->textureRect->top = sfxPlayRect.top;
	this->textureRect->width = sfxPlayRect.width;
	this->textureRect->height = sfxPlayRect.height;
	this->textureCheckedRect->left = sfxMuteRect.left;
	this->textureCheckedRect->top = sfxMuteRect.top;
	this->textureCheckedRect->width = sfxMuteRect.width;
	this->textureCheckedRect->height = sfxMuteRect.height;
	
	fitStateToVolume();
}
Ejemplo n.º 3
0
RTextManager::RTextManager(ResourceManager& resourceManager)
	: chooseX(145.f), arrowX(120.f), selectX(120.f), positionX(180.f), meepleX(170.f)
{
	player1.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	player1.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_PLAYER_1));
	player1.setSize(sf::Vector2f(762.f *SIZE_FAKTOR_END, 212.f *SIZE_FAKTOR_END));
	player1.setOrigin(player1.getSize().x / 2.f, player1.getSize().y / 2.f);
	player1.setPosition(440.f, 250.f);


	player2.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	player2.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_PLAYER_2));
	player2.setSize(sf::Vector2f(762.f *SIZE_FAKTOR_END, 212.f *SIZE_FAKTOR_END));
	player2.setOrigin(player2.getSize().x / 2.f, player2.getSize().y / 2.f);
	player2.setPosition(440.f, 250.f);

	wins.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	wins.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_WINS));
	wins.setSize(sf::Vector2f(581.f *SIZE_FAKTOR_END, 210.f * SIZE_FAKTOR_END));
	wins.setOrigin(wins.getSize().x / 2.f, wins.getSize().y / 2.f);
	wins.setPosition(1010.f, 235.f);

	tie.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	tie.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_TIE));
	tie.setSize(sf::Vector2f(441.f *SIZE_FAKTOR_END, 210.f * SIZE_FAKTOR_END));
	tie.setOrigin(tie.getSize().x / 2.f, 0.f);
	tie.setPosition(WINDOW_WIDTH_TO_CALCULATE / 2.f, 200.f);

	pause.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	pause.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_PAUSE));
	pause.setSize(sf::Vector2f(612.f *SIZE_FAKTOR_END, 210.f *SIZE_FAKTOR_END));
	pause.setOrigin(pause.getSize().x / 2.f, pause.getSize().y / 2.f);
	pause.setPosition(WINDOW_WIDTH_TO_CALCULATE / 2.f, 200.f);

	arrowUp.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	arrowUp.setTextureRect(resourceManager.getTextureRect(ResourceManager::ARROW_UP));
	arrowUp.setSize(sf::Vector2f(131.f *SIZE_FAKTOR, 243.f *SIZE_FAKTOR));
	arrowUp.setOrigin(arrowUp.getSize().x / 2.f, arrowUp.getSize().y / 2.f);

	choose.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	choose.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_CHOOSE));
	choose.setSize(sf::Vector2f(241.f *SIZE_FAKTOR, 73.f *SIZE_FAKTOR));
	choose.setOrigin(choose.getSize().x / 2.f, choose.getSize().y / 2.f);

	meeple.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	meeple.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_A_MEEPLE));
	meeple.setFillColor(sf::Color::Black);
	//meeple.setOutlineColor(sf::Color::Red);
	//meeple.setOutlineThickness(5.f);
	meeple.setSize(sf::Vector2f(291.f *SIZE_FAKTOR, 73.f *SIZE_FAKTOR));
	meeple.setOrigin(meeple.getSize().x / 2.f, meeple.getSize().y / 2.f);


	select.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	select.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_SELECT));
	select.setSize(sf::Vector2f(203.f *SIZE_FAKTOR, 73.f *SIZE_FAKTOR));
	select.setOrigin(select.getSize().x / 2.f, select.getSize().y / 2.f);

	position.setTexture(resourceManager.getTexture(ResourceManager::TEXT_SPRITE));
	position.setTextureRect(resourceManager.getTextureRect(ResourceManager::TEXT_A_POSITION));
	position.setSize(sf::Vector2f(324.f *SIZE_FAKTOR, 73.f *SIZE_FAKTOR));
	position.setOrigin(position.getSize().x / 2.f, position.getSize().y / 2.f);



	ANIMATIONSPEED = 3.f;// 3.f;

	for (uint8_t i = 0; i < 2; i++)
	{
		wobbleNR = 0.f;
		wobbleSin[i] = 0.f;
	}
}