Ja torna a funcionar el fade del logo

This commit is contained in:
2025-03-06 22:36:53 +01:00
parent 34d34a5d91
commit c5c312fc51

View File

@@ -20,7 +20,8 @@ Logo::Logo()
since_1998_sprite_(std::make_shared<SSprite>(since_1998_surface_, (256 - since_1998_surface_->getWidth()) / 2, 83 + jailgames_surface_->getHeight() + 5, since_1998_surface_->getWidth(), since_1998_surface_->getHeight())) since_1998_sprite_(std::make_shared<SSprite>(since_1998_surface_, (256 - since_1998_surface_->getWidth()) / 2, 83 + jailgames_surface_->getHeight() + 5, since_1998_surface_->getWidth(), since_1998_surface_->getHeight()))
{ {
since_1998_sprite_->setClip(0, 0, since_1998_surface_->getWidth(), since_1998_surface_->getHeight()); since_1998_sprite_->setClip(0, 0, since_1998_surface_->getWidth(), since_1998_surface_->getHeight());
since_1998_color_ = stringToColor("black"); since_1998_color_ = static_cast<Uint8>(PaletteColor::BRIGHT_BLACK);
jailgames_color_ = static_cast<Uint8>(PaletteColor::WHITE);
// Crea los sprites de cada linea // Crea los sprites de cada linea
for (int i = 0; i < jailgames_surface_->getHeight(); ++i) for (int i = 0; i < jailgames_surface_->getHeight(); ++i)
@@ -35,10 +36,18 @@ Logo::Logo()
options.section.section = Section::LOGO; options.section.section = Section::LOGO;
// Inicializa el vector de colores // Inicializa el vector de colores
const std::vector<std::string> COLORS = {"black", "blue", "red", "magenta", "green", "cyan", "yellow", "bright_white"}; const std::vector<Uint8> COLORS = {
static_cast<Uint8>(PaletteColor::BLACK),
static_cast<Uint8>(PaletteColor::BLUE),
static_cast<Uint8>(PaletteColor::RED),
static_cast<Uint8>(PaletteColor::MAGENTA),
static_cast<Uint8>(PaletteColor::GREEN),
static_cast<Uint8>(PaletteColor::CYAN),
static_cast<Uint8>(PaletteColor::YELLOW),
static_cast<Uint8>(PaletteColor::BRIGHT_WHITE)};
for (const auto &color : COLORS) for (const auto &color : COLORS)
{ {
color_.push_back(stringToColor(color)); color_.push_back(color);
} }
// Cambia el color del borde // Cambia el color del borde
@@ -96,91 +105,90 @@ void Logo::updateJAILGAMES()
// Gestiona el color de las texturas // Gestiona el color de las texturas
void Logo::updateTextureColors() void Logo::updateTextureColors()
{ {
/*constexpr int INI = 70; constexpr int INI = 70;
constexpr int INC = 4; constexpr int INC = 4;
if (counter_ == INI + INC * 0) if (counter_ == INI + INC * 0)
{ {
since_1998_surface_->setColor(color_.at(0).r, color_.at(0).g, color_.at(0).b); since_1998_color_ = color_.at(0);
} }
else if (counter_ == INI + INC * 1) else if (counter_ == INI + INC * 1)
{ {
since_1998_surface_->setColor(color_.at(1).r, color_.at(1).g, color_.at(1).b); since_1998_color_ = color_.at(1);
} }
else if (counter_ == INI + INC * 2) else if (counter_ == INI + INC * 2)
{ {
since_1998_surface_->setColor(color_.at(2).r, color_.at(2).g, color_.at(2).b); since_1998_color_ = color_.at(2);
} }
else if (counter_ == INI + INC * 3) else if (counter_ == INI + INC * 3)
{ {
since_1998_surface_->setColor(color_.at(3).r, color_.at(3).g, color_.at(3).b); since_1998_color_ = color_.at(3);
} }
else if (counter_ == INI + INC * 4) else if (counter_ == INI + INC * 4)
{ {
since_1998_surface_->setColor(color_.at(4).r, color_.at(4).g, color_.at(4).b); since_1998_color_ = color_.at(4);
} }
else if (counter_ == INI + INC * 5) else if (counter_ == INI + INC * 5)
{ {
since_1998_surface_->setColor(color_.at(5).r, color_.at(5).g, color_.at(5).b); since_1998_color_ = color_.at(5);
} }
else if (counter_ == INI + INC * 6) else if (counter_ == INI + INC * 6)
{ {
since_1998_surface_->setColor(color_.at(6).r, color_.at(6).g, color_.at(6).b); since_1998_color_ = color_.at(6);
} }
else if (counter_ == INI + INC * 7) else if (counter_ == INI + INC * 7)
{ {
since_1998_surface_->setColor(color_.at(7).r, color_.at(7).g, color_.at(7).b); since_1998_color_ = color_.at(7);
} }
else if (counter_ == INIT_FADE_ + INC * 0) else if (counter_ == INIT_FADE_ + INC * 0)
{ {
jailgames_surface_->setColor(color_.at(6).r, color_.at(6).g, color_.at(6).b); jailgames_color_ = color_.at(6);
since_1998_surface_->setColor(color_.at(6).r, color_.at(6).g, color_.at(6).b); since_1998_color_ = color_.at(6);
} }
else if (counter_ == INIT_FADE_ + INC * 1) else if (counter_ == INIT_FADE_ + INC * 1)
{ {
jailgames_surface_->setColor(color_.at(5).r, color_.at(5).g, color_.at(5).b); jailgames_color_ = color_.at(5);
since_1998_surface_->setColor(color_.at(5).r, color_.at(5).g, color_.at(5).b); since_1998_color_ = color_.at(5);
} }
else if (counter_ == INIT_FADE_ + INC * 2) else if (counter_ == INIT_FADE_ + INC * 2)
{ {
jailgames_surface_->setColor(color_.at(4).r, color_.at(4).g, color_.at(4).b); jailgames_color_ = color_.at(4);
since_1998_surface_->setColor(color_.at(4).r, color_.at(4).g, color_.at(4).b); since_1998_color_ = color_.at(4);
} }
else if (counter_ == INIT_FADE_ + INC * 3) else if (counter_ == INIT_FADE_ + INC * 3)
{ {
jailgames_surface_->setColor(color_.at(3).r, color_.at(3).g, color_.at(3).b); jailgames_color_ = color_.at(3);
since_1998_surface_->setColor(color_.at(3).r, color_.at(3).g, color_.at(3).b); since_1998_color_ = color_.at(3);
} }
else if (counter_ == INIT_FADE_ + INC * 4) else if (counter_ == INIT_FADE_ + INC * 4)
{ {
jailgames_surface_->setColor(color_.at(2).r, color_.at(2).g, color_.at(2).b); jailgames_color_ = color_.at(2);
since_1998_surface_->setColor(color_.at(2).r, color_.at(2).g, color_.at(2).b); since_1998_color_ = color_.at(2);
} }
else if (counter_ == INIT_FADE_ + INC * 5) else if (counter_ == INIT_FADE_ + INC * 5)
{ {
jailgames_surface_->setColor(color_.at(1).r, color_.at(1).g, color_.at(1).b); jailgames_color_ = color_.at(1);
since_1998_surface_->setColor(color_.at(1).r, color_.at(1).g, color_.at(1).b); since_1998_color_ = color_.at(1);
} }
else if (counter_ == INIT_FADE_ + INC * 6) else if (counter_ == INIT_FADE_ + INC * 6)
{ {
jailgames_surface_->setColor(color_.at(0).r, color_.at(0).g, color_.at(0).b); jailgames_color_ = color_.at(0);
since_1998_surface_->setColor(color_.at(0).r, color_.at(0).g, color_.at(0).b); since_1998_color_ = color_.at(0);
} }
*/
} }
// Actualiza las variables // Actualiza las variables
@@ -224,9 +232,9 @@ void Logo::render()
// Dibuja los objetos // Dibuja los objetos
for (const auto &s : jailgames_sprite_) for (const auto &s : jailgames_sprite_)
{ {
s->render(1, stringToColor("white")); s->render(1, jailgames_color_);
} }
since_1998_sprite_->render(1, stringToColor("white")); since_1998_sprite_->render(1, since_1998_color_);
// Vuelca el contenido del renderizador en pantalla // Vuelca el contenido del renderizador en pantalla
Screen::get()->render(); Screen::get()->render();