Trabajando con el brillo de los creditos

This commit is contained in:
2022-10-25 18:11:36 +02:00
parent 7d4a5f343e
commit 40368386e0
4 changed files with 23 additions and 0 deletions

View File

@@ -11,6 +11,8 @@ Credits::Credits(SDL_Renderer *renderer, Screen *screen, Asset *asset)
// Reserva memoria para los punteros
eventHandler = new SDL_Event();
text = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
texture = new Texture(renderer, asset->get("shine.png"));
sprite = new AnimatedSprite(texture, renderer, asset->get("shine.ani"));
// Inicializa variables
counter = 0;
@@ -20,6 +22,7 @@ Credits::Credits(SDL_Renderer *renderer, Screen *screen, Asset *asset)
section.subsection = 0;
ticks = 0;
ticksSpeed = 15;
sprite->setRect({21 * 8, 15 * 8, 8, 8});
// Cambia el color del borde
screen->setBorderColor(stringToColor("black"));
@@ -78,6 +81,9 @@ Credits::~Credits()
{
delete eventHandler;
delete text;
texture->unload();
delete texture;
delete sprite;
SDL_DestroyTexture(textTexture);
SDL_DestroyTexture(coverTexture);
}
@@ -204,6 +210,9 @@ void Credits::update()
// Actualiza el contador
updateCounter();
// Actualiza el sprite con el brillo
sprite->update();
}
}
@@ -224,6 +233,9 @@ void Credits::render()
SDL_Rect rect = {0, offset * 2, 256, 192};
SDL_RenderCopy(renderer, coverTexture, nullptr, &rect);
// Dibuja el sprite con el brillo
sprite->render();
// text->write(0,0,std::to_string(counter));
// text->write(0,8,std::to_string(counterEnabled));