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

9
data/credits/shine.ani Normal file
View File

@@ -0,0 +1,9 @@
frameWidth=8
frameHeight=8
[animation]
name=default
speed=6
loop=-1
frames=0,1,2,3,4,5,6,7
[/animation]

View File

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

View File

@@ -7,6 +7,7 @@
#include "common/screen.h" #include "common/screen.h"
#include "common/sprite.h" #include "common/sprite.h"
#include "common/text.h" #include "common/text.h"
#include "common/texture.h"
#include "common/utils.h" #include "common/utils.h"
#include "const.h" #include "const.h"
#include <vector> #include <vector>

View File

@@ -626,6 +626,7 @@ bool Director::setFileList()
// Credits // Credits
asset->add("/data/credits/shine.png", t_bitmap); asset->add("/data/credits/shine.png", t_bitmap);
asset->add("/data/credits/shine.ani", t_bitmap);
return asset->check(); return asset->check();
} }