Afegides paletes a la classe Text

This commit is contained in:
2024-07-26 08:52:15 +02:00
parent 98caefb085
commit 89cea1c93e
10 changed files with 26 additions and 5 deletions

View File

@@ -272,4 +272,16 @@ void Text::reLoadTexture()
void Text::setFixedWidth(bool value)
{
fixedWidth = value;
}
// Carga una paleta de colores para el texto
void Text::addPalette(std::string path)
{
texture->addPalette(path);
}
// Establece una paleta de colores para el texto
void Text::setPalette(int index)
{
texture->setPalette(index);
}

View File

@@ -77,6 +77,12 @@ public:
// Establece si se usa un tamaño fijo de letra
void setFixedWidth(bool value);
// Carga una paleta de colores para el texto
void addPalette(std::string path);
// Establece una paleta de colores para el texto
void setPalette(int index);
};
#endif

View File

@@ -392,7 +392,8 @@ bool Director::setFileList()
asset->add(prefix + "/data/font/nokia_big2.txt", t_font);
asset->add(prefix + "/data/font/smb2_big.png", t_font);
asset->add(prefix + "/data/font/smb2_big.txt", t_font);
asset->add(prefix + "/data/font/smb2.png", t_font);
asset->add(prefix + "/data/font/smb2.gif", t_font);
asset->add(prefix + "/data/font/smb2_pal1.gif", t_font);
asset->add(prefix + "/data/font/smb2.txt", t_font);
// Textos

View File

@@ -534,7 +534,7 @@ void Game::loadMedia()
itemAnimations.push_back(item6Animation);
// Texto
text = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
text = new Text(asset->get("smb2.gif"), asset->get("smb2.txt"), renderer);
textBig = new Text(asset->get("smb2_big.png"), asset->get("smb2_big.txt"), renderer);
textNokia2 = new Text(asset->get("nokia2.png"), asset->get("nokia2.txt"), renderer);
textNokiaBig2 = new Text(asset->get("nokia_big2.png"), asset->get("nokia_big2.txt"), renderer);

View File

@@ -18,7 +18,7 @@ HiScoreTable::HiScoreTable(SDL_Renderer *renderer, Screen *screen, Asset *asset,
eventHandler = new SDL_Event();
fade = new Fade(renderer, param);
background = new Background(renderer, screen, asset, param);
text = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
text = new Text(asset->get("smb2.gif"), asset->get("smb2.txt"), renderer);
// Crea un backbuffer para el renderizador
backbuffer = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_TARGET, param->gameWidth, param->gameHeight);

View File

@@ -15,7 +15,7 @@ Instructions::Instructions(SDL_Renderer *renderer, Screen *screen, Asset *asset,
// Crea objetos
eventHandler = new SDL_Event();
text = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
text = new Text(asset->get("smb2.gif"), asset->get("smb2.txt"), renderer);
tiledbg = new Tiledbg(renderer, screen, asset, {0, 0, param->gameWidth, param->gameHeight}, TILED_MODE_STATIC);
fade = new Fade(renderer, param);

View File

@@ -18,7 +18,9 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Input *input, Asset *asset,
eventHandler = new SDL_Event();
fade = new Fade(renderer, param);
text1 = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);
text1 = new Text(asset->get("smb2.gif"), asset->get("smb2.txt"), renderer);
text1->addPalette(asset->get("smb2_pal1.gif"));
text1->setPalette(1);
text2 = new Text(asset->get("8bithud.png"), asset->get("8bithud.txt"), renderer);
miniLogoTexture = new Texture(renderer, asset->get("logo_jailgames_mini.png"));