Eliminado el procedimiento loadTextureFromFile() de utils.h

This commit is contained in:
2022-09-01 18:59:18 +02:00
parent 4433cc6943
commit 203391da2d
10 changed files with 15 additions and 27 deletions

View File

@@ -11,7 +11,7 @@ Enemy::Enemy(enemy_t enemy)
// Crea objetos // Crea objetos
texture = new LTexture(); texture = new LTexture();
loadTextureFromFile(texture, asset->get(enemy.tileset), renderer); texture->loadFromFile(asset->get(enemy.tileset), renderer);
sprite = new AnimatedSprite(texture, renderer, asset->get(enemy.animation)); sprite = new AnimatedSprite(texture, renderer, asset->get(enemy.animation));
// Obten el resto de valores // Obten el resto de valores

View File

@@ -11,11 +11,9 @@ Item::Item(item_t item)
// Crea objetos // Crea objetos
texture = new LTexture(); texture = new LTexture();
texture->loadFromFile(asset->get(item.tileset), renderer);
sprite = new Sprite(item.x, item.y, 8, 8, texture, renderer); sprite = new Sprite(item.x, item.y, 8, 8, texture, renderer);
// Carga la textura
loadTextureFromFile(texture, asset->get(item.tileset), renderer);
// Inicia variables // Inicia variables
sprite->setSpriteClip(item.tile * 8, 0, 8, 8); sprite->setSpriteClip(item.tile * 8, 0, 8, 8);
collider = sprite->getRect(); collider = sprite->getRect();

View File

@@ -50,7 +50,6 @@ bool LTexture::loadFromFile(std::string path, SDL_Renderer *renderer)
SDL_Texture *newTexture = NULL; SDL_Texture *newTexture = NULL;
// Load image at specified path // Load image at specified path
//SDL_Surface *loadedSurface = IMG_Load(path.c_str());
SDL_Surface *loadedSurface = SDL_CreateRGBSurfaceWithFormatFrom((void *)data, width, height, depth, pitch, pixel_format); SDL_Surface *loadedSurface = SDL_CreateRGBSurfaceWithFormatFrom((void *)data, width, height, depth, pitch, pixel_format);
if (loadedSurface == NULL) if (loadedSurface == NULL)
{ {
@@ -58,9 +57,6 @@ bool LTexture::loadFromFile(std::string path, SDL_Renderer *renderer)
} }
else else
{ {
// Color key image
//SDL_SetColorKey(loadedSurface, SDL_TRUE, SDL_MapRGB(loadedSurface->format, COLOR_KEY_R, COLOR_KEY_G, COLOR_KEY_B));
// Create texture from surface pixels // Create texture from surface pixels
newTexture = SDL_CreateTextureFromSurface(renderer, loadedSurface); newTexture = SDL_CreateTextureFromSurface(renderer, loadedSurface);
if (newTexture == NULL) if (newTexture == NULL)

View File

@@ -14,7 +14,7 @@ Player::Player(player_t ini, std::string tileset, std::string animation, SDL_Ren
// Crea objetos // Crea objetos
texture = new LTexture(); texture = new LTexture();
loadTextureFromFile(texture, asset->get(tileset), renderer); texture->loadFromFile(asset->get(tileset), renderer);
sprite = new AnimatedSprite(texture, renderer, animation); sprite = new AnimatedSprite(texture, renderer, animation);
// Inicializa variables // Inicializa variables
@@ -290,3 +290,9 @@ player_t Player::getSpawnParams()
return params; return params;
} }
// Recarga la textura
void Player::reLoadTexture()
{
//texture->loadFromFile(asset->get(tileset), renderer);
}

View File

@@ -115,6 +115,9 @@ public:
// Obtiene el rectangulo de colision del jugador // Obtiene el rectangulo de colision del jugador
SDL_Rect &getCollider(); SDL_Rect &getCollider();
// Recarga la textura
void reLoadTexture();
// Deshace el ultimo movimiento // Deshace el ultimo movimiento
void undoLastMove(); void undoLastMove();

View File

@@ -15,7 +15,7 @@ Room::Room(std::string file_path, SDL_Renderer *renderer, Asset *asset, ItemTrac
// Crea los objetos // Crea los objetos
texture = new LTexture(); texture = new LTexture();
load(file_path); load(file_path);
loadTextureFromFile(texture, asset->get(tileset), renderer); texture->loadFromFile(asset->get(tileset), renderer);
itemSound = JA_LoadSound(asset->get("item.wav").c_str()); itemSound = JA_LoadSound(asset->get("item.wav").c_str());
// Crea la textura para el mapa de tiles de la habitación // Crea la textura para el mapa de tiles de la habitación

View File

@@ -14,7 +14,7 @@ ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, int *lives, int *it
// Reserva memoria para los objetos // Reserva memoria para los objetos
texture = new LTexture(); texture = new LTexture();
loadTextureFromFile(texture, asset->get("player01.png"), renderer); texture->loadFromFile(asset->get("player01.png"), renderer);
sprite = new AnimatedSprite(texture, renderer, asset->get("player01.ani")); sprite = new AnimatedSprite(texture, renderer, asset->get("player01.ani"));
sprite->setCurrentAnimation("walk_menu"); sprite->setCurrentAnimation("walk_menu");
text = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer); text = new Text(asset->get("smb2.png"), asset->get("smb2.txt"), renderer);

View File

@@ -7,7 +7,7 @@
Text::Text(std::string bitmapFile, std::string textFile, SDL_Renderer *renderer) Text::Text(std::string bitmapFile, std::string textFile, SDL_Renderer *renderer)
{ {
texture = new LTexture(); texture = new LTexture();
loadTextureFromFile(texture, bitmapFile, renderer); texture->loadFromFile(bitmapFile, renderer);
mSprite = new Sprite({0, 0, 0, 0}, texture, renderer); mSprite = new Sprite({0, 0, 0, 0}, texture, renderer);
mSprite->setTexture(texture); mSprite->setTexture(texture);

View File

@@ -140,18 +140,6 @@ bool checkCollision(SDL_Point &p, SDL_Rect &r)
return true; return true;
} }
// Carga un archivo de imagen en una textura
bool loadTextureFromFile(LTexture *texture, std::string path, SDL_Renderer *renderer)
{
bool success = true;
if (!texture->loadFromFile(path, renderer))
{
printf("Failed to load %s texture!\n", path.c_str());
success = false;
}
return success;
}
// Devuelve un color_t a partir de un string // Devuelve un color_t a partir de un string
color_t stringToColor(std::string str) color_t stringToColor(std::string str)
{ {

View File

@@ -77,9 +77,6 @@ bool checkCollision(SDL_Rect &a, SDL_Rect &b);
// Detector de colisiones entre un punto y u rectangulo // Detector de colisiones entre un punto y u rectangulo
bool checkCollision(SDL_Point &p, SDL_Rect &r); bool checkCollision(SDL_Point &p, SDL_Rect &r);
// Carga un archivo de imagen en una textura
bool loadTextureFromFile(LTexture *texture, std::string path, SDL_Renderer *renderer);
// Devuelve un color_t a partir de un string // Devuelve un color_t a partir de un string
color_t stringToColor(std::string str); color_t stringToColor(std::string str);