He fet un "manolete" i he pasat a c++ i smartpointers la cárrega de surfaces desde gif. Sembla que no ha petat res
Precárrega i asignació de paletes a les textures Ara si algú toca una paleta, que siga conscient que la textura es compartida durant tot el joc
This commit is contained in:
@@ -34,6 +34,10 @@ Resource::Resource()
|
||||
loadTextFiles();
|
||||
loadAnimations();
|
||||
std::cout << "\n** RESOURCES LOADED" << std::endl;
|
||||
|
||||
std::cout << "\n** ADD PALETTES" << std::endl;
|
||||
addPalettes();
|
||||
std::cout << "\n** PALETTES ADDED" << std::endl;
|
||||
}
|
||||
|
||||
// Destructor
|
||||
@@ -219,4 +223,28 @@ void Resource::loadAnimations()
|
||||
|
||||
animations_.emplace_back(ResourceAnimation(name, loadAnimationsFromFile(l)));
|
||||
}
|
||||
}
|
||||
|
||||
// Añade paletas a las texturas
|
||||
void Resource::addPalettes()
|
||||
{
|
||||
// Jugador 1
|
||||
std::cout << "\n>> PLAYER1" << std::endl;
|
||||
getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_one_coffee_palette.pal"));
|
||||
getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_two_coffee_palette.pal"));
|
||||
getTexture("player1.gif")->addPaletteFromFile(Asset::get()->get("player1_all_white_palette.pal"));
|
||||
|
||||
// Jugador 2
|
||||
std::cout << "\n>> PLAYER2" << std::endl;
|
||||
getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_one_coffee_palette.pal"));
|
||||
getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_two_coffee_palette.pal"));
|
||||
getTexture("player2.gif")->addPaletteFromFile(Asset::get()->get("player2_all_white_palette.pal"));
|
||||
|
||||
// Player_power
|
||||
std::cout << "\n>> PLAYER_POWER" << std::endl;
|
||||
getTexture("player_power.gif")->addPaletteFromFile(Asset::get()->get("player_power_blue_palette.pal"));
|
||||
|
||||
// Fuentes
|
||||
std::cout << "\n>> FONTS" << std::endl;
|
||||
getTexture("smb2.gif")->addPaletteFromFile(Asset::get()->get("smb2_palette1.pal"));
|
||||
}
|
||||
Reference in New Issue
Block a user