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); }
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(); }
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; } }