Añadida barra de información en el titulo

This commit is contained in:
2023-09-15 11:44:51 +02:00
parent b1887fe6da
commit 663e1ed32e
3 changed files with 25 additions and 2 deletions

View File

@@ -24,6 +24,7 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Resource *resource, Asset *
}
sprite = new Sprite(0, 0, texture->getWidth(), texture->getHeight(), texture, renderer);
text = new Text(resource->getOffset("smb2.txt"), resource->getTexture("smb2.png"), renderer);
infoText = new Text(resource->getOffset("debug.txt"), resource->getTexture("debug.png"), renderer);
// Inicializa variables
counter = 0;
@@ -74,6 +75,7 @@ Title::~Title()
delete pressEnterSprite;
delete pressEnterTexture;
delete text;
delete infoText;
}
// Comprueba el manejador de eventos
@@ -172,6 +174,15 @@ void Title::renderMarquee()
}
}
// Dibuja la linea de información inferior
void Title::renderInfo()
{
const std::string loginText = options->online.enabled ? "OnLine: " + options->online.jailerID : "OnLine: OFF";
infoText->writeDX(TXT_CENTER | TXT_COLOR, GAMECANVAS_FIRST_QUARTER_X, 1, loginText, 1, stringToColor(options->palette, "white"));
infoText->writeDX(TXT_CENTER | TXT_COLOR, GAMECANVAS_CENTER_X, 1, "H: Help", 1, stringToColor(options->palette, "white"));
infoText->writeDX(TXT_CENTER | TXT_COLOR, GAMECANVAS_THIRD_QUARTER_X, 1, "A: Achievements", 1, stringToColor(options->palette, "white"));
}
// Actualiza las variables
void Title::update()
{
@@ -223,6 +234,9 @@ void Title::render()
// Dibuja la marquesina
renderMarquee();
// Dibuja la linea de información inferior
renderInfo();
// Vuelca el contenido del renderizador en pantalla
screen->blit();
}