point-click/texts.cpp
Kishan Takoordyal 7d79795002
init
2020-11-15 08:47:32 +04:00

49 lines
1.4 KiB
C++

#include <iostream>
#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);
}