Arreglado el cambio de paleta en el titulo

This commit is contained in:
2022-10-26 09:19:46 +02:00
parent 0f443b38bc
commit 57e8c0cb56
7 changed files with 67 additions and 9 deletions

View File

@@ -82,27 +82,32 @@ void Title::checkEventHandler()
case SDL_SCANCODE_F:
screen->switchVideoMode();
texture->reLoad();
reLoadTextures();
break;
case SDL_SCANCODE_F1:
screen->setWindowSize(1);
texture->reLoad();
reLoadTextures();
break;
case SDL_SCANCODE_F2:
screen->setWindowSize(2);
texture->reLoad();
reLoadTextures();
break;
case SDL_SCANCODE_F3:
screen->setWindowSize(3);
texture->reLoad();
reLoadTextures();
break;
case SDL_SCANCODE_F4:
screen->setWindowSize(4);
texture->reLoad();
reLoadTextures();
break;
case SDL_SCANCODE_F5:
switchPalette();
reLoadTextures();
break;
default:
@@ -220,4 +225,34 @@ section_t Title::run()
}
return section;
}
// Recarga las texturas
void Title::reLoadTextures()
{
// Carga la textura adecuada
if (options->palette == p_zxspectrum)
{
texture->loadFromFile(asset->get("loading_screen_color.png"), renderer);
}
else if (options->palette == p_zxarne)
{
texture->loadFromFile(asset->get("loading_screen_color_zxarne.png"), renderer);
}
}
// Cambia la paleta
void Title::switchPalette()
{
if (options->palette == p_zxspectrum)
{
options->palette = p_zxarne;
}
else
{
options->palette = p_zxspectrum;
}
// Cambia el color del borde
screen->setBorderColor(stringToColor(options->palette, "bright_blue"));
}