gamePlayScene(float width, float height, CallBack t, CallBackView viewChange) { changeScene = t; changeView = viewChange; uiFont = new sf::Font(); uiFont->loadFromFile("Simpleman.ttf"); playerRedStatus = new uiText(uiFont, sf::Vector2f(10, -40)); playerBlueStatus = new uiText(uiFont, sf::Vector2f(width / 2, -40)); playerRed = new Player(sf::Vector2<float>(20, 20), "Player_red.png"); playerBlue = new Player(sf::Vector2<float>(1260 - 32 * 2.5f, 20), "Player_blue.png"); back = new backGround(width, height); playerRed->setKeys(sf::Keyboard::W, sf::Keyboard::S, sf::Keyboard::A, sf::Keyboard::D, sf::Keyboard::C, sf::Keyboard::V); playerBlue->setKeys(sf::Keyboard::Up, sf::Keyboard::Down, sf::Keyboard::Left, sf::Keyboard::Right, sf::Keyboard::RShift, sf::Keyboard::RControl); std::string blue = "Leben: " + std::to_string(int(playerBlue->getlife())) + " Power: " + std::to_string(int(playerBlue->getpower())) + " Power on:" + std::to_string(playerBlue->getPStat()); playerBlueStatus->setText(blue); std::string red = "Leben: " + std::to_string(int(playerRed->getlife())) + " Power: " + std::to_string(int(playerRed->getpower())) + " Power on:" + std::to_string(playerRed->getPStat()); playerRedStatus->setText(red); addToRender(*back); addToRender(*playerRed); addToRender(*playerBlue); addToRender(*playerBlueStatus); addToRender(*playerRedStatus); sf::View view(sf::Vector2<float>(width / 2, height / 2 - (175 * (this->getBack().getTextureY())) / 100), sf::Vector2<float>(width, height)); viewChange(view); gameMusic = new sf::Music(); gameMusic->openFromFile("gameMusic.ogg"); gameMusic->setLoop(true); gameMusic->play(); }
RenderObject Renderer::createObject(glm::vec3 position, std::vector<glm::vec3> shape) { RenderObject newObject = RenderObject(position, shape); addToObject(newObject); addToRender(newObject.shape); return newObject; }
Splashscreen(float width, float height, CallBack sceneChange, CallBackView vc) { viewChangeCB = vc; sceneChangeCB = sceneChange; splash = new spriteSplash(); addToRender(*splash); showTimeSplash = new sf::Clock(); size = new sf::Vector2f(width, height); }
endScreen(const std::string& winner, sf::Vector2f position) { font = new sf::Font(); text = new uiText(font, position); font->loadFromFile("Simpleman.ttf"); text->setText(winner + " wins the Game!"); addToRender(*text); }