#include #include "texts.h" using namespace std; Texts::Texts() { endGameWonText.setString("You won!"); endGameSpaceText.setString("Press SPACE to play again."); } void Texts::setupText(sf::Text *text, sf::Vector2f position) { text->setFont(font); text->setCharacterSize(50); text->setFillColor(sf::Color::White); text->setStyle(sf::Text::Bold); text->setPosition(position); } bool Texts::performSetup() { if (!font.loadFromFile("assets/Arial.ttf")) { cout << "Couldn't load font file" << endl; return false; } setupText(&energyText, sf::Vector2f(650, 800)); setupText(&timeText, sf::Vector2f(650, 900)); setupText(&endGameWonText, sf::Vector2f(400, 600)); setupText(&endGameTimeText, sf::Vector2f(400, 700)); setupText(&endGameSpaceText, sf::Vector2f(200, 800)); return true; } void Texts::drawInGameText(sf::RenderWindow *window, sf::Time time, int energy) { energyText.setString("Energy: " + to_string(energy)); timeText.setString("Time: " + to_string((int) time.asSeconds()) + "s"); window->draw(energyText); window->draw(timeText); } void Texts::drawEndGameText(sf::RenderWindow *window, sf::Time time) { endGameTimeText.setString("Time: " + to_string((int) time.asSeconds()) + "s"); window->draw(endGameWonText); window->draw(endGameTimeText); window->draw(endGameSpaceText); }