Ya precarga todos los recursos del juego

This commit is contained in:
2022-10-05 20:48:55 +02:00
parent 83a34d61bf
commit 02312e1342
8 changed files with 94 additions and 206 deletions

View File

@@ -2,20 +2,16 @@
#include "player.h"
// Constructor
Player::Player(float x, int y, SDL_Renderer *renderer, std::vector<LTexture *> texture)
Player::Player(float x, int y, SDL_Renderer *renderer, std::vector<LTexture *> texture, std::vector<std::vector<std::string>*> animations)
{
// Copia los punteros
this->renderer = renderer;
this->asset = asset;
// Reserva memoria para los objetos
legsTexture = new LTexture(renderer, asset->get("new_player1_legs.png"));
bodyTexture = new LTexture(renderer, asset->get("new_player1_body.png"));
headTexture = new LTexture(renderer, asset->get("new_player1_head.png"));
deathTexture = new LTexture(renderer, asset->get("new_player1_death.png"));
legsSprite = new AnimatedSprite(legsTexture, renderer, asset->get("new_player1_legs.ani"));
bodySprite = new AnimatedSprite(bodyTexture, renderer, asset->get("new_player1_body.ani"));
headSprite = new AnimatedSprite(headTexture, renderer, asset->get("new_player1_head.ani"));
headSprite = new AnimatedSprite(texture.at(0), renderer, "", animations.at(0));
bodySprite = new AnimatedSprite(texture.at(1), renderer, "", animations.at(1));
legsSprite = new AnimatedSprite(texture.at(2), renderer, "", animations.at(2));
deathSprite = new AnimatedSprite(texture.at(3), renderer, "", animations.at(3));
// Establece la posición inicial del jugador
posX = x;
@@ -27,21 +23,10 @@ Player::Player(float x, int y, SDL_Renderer *renderer, std::vector<LTexture *> t
// Destructor
Player::~Player()
{
legsTexture->unload();
delete legsTexture;
bodyTexture->unload();
delete bodyTexture;
headTexture->unload();
delete headTexture;
deathTexture->unload();
delete deathTexture;
delete legsSprite;
delete bodySprite;
delete headSprite;
delete bodySprite;
delete legsSprite;
delete deathSprite;
}
// Iniciador
@@ -549,7 +534,7 @@ void Player::shiftColliders()
// Obtiene el puntero a la textura con los gráficos de la animación de morir
LTexture *Player::getDeadTexture()
{
return deathTexture;
//return deathTexture;
}
// Obtiene el valor de la variable