40 lines
1022 B
C++
40 lines
1022 B
C++
#include "screens/TutorialScreen.h"
|
|
#include "enums/EScreen.h"
|
|
#include "enums/EFont.h"
|
|
#include "services/StateService.h"
|
|
#include "services/InputService.h"
|
|
|
|
TutorialScreen::TutorialScreen() {
|
|
Text textBack = Text("Press Enter to go back", EFont::SANSATION, 30, 0, RED);
|
|
textBack.setPosition({(float)(GetScreenWidth() - textBack.getDimensions().x) / 1.3f,
|
|
(float)(GetScreenHeight() - textBack.getDimensions().y) / 1.15f});
|
|
this->text.push_back(textBack);
|
|
|
|
this->background = Background(EBackground::TUTORIAL);
|
|
|
|
InputService::getInstance().setKeysToWatch({KEY_ENTER},{});
|
|
}
|
|
|
|
void TutorialScreen::logic()
|
|
{
|
|
if ( InputService::getInstance().isKeyPressed(KEY_ENTER))
|
|
{
|
|
StateService::getInstance().setScreen(EScreen::MAIN);
|
|
}
|
|
}
|
|
|
|
void TutorialScreen::draw()
|
|
{
|
|
BeginDrawing();
|
|
this->background.draw();
|
|
|
|
if (text.size() > 0)
|
|
{
|
|
for (int t = 0; t < text.size(); t++)
|
|
{
|
|
text[t].draw();
|
|
}
|
|
}
|
|
EndDrawing();
|
|
}
|