Añadiendo la clase asset

This commit is contained in:
2022-09-26 10:17:54 +02:00
parent 25616e1e6c
commit 9e089e9092
18 changed files with 1190 additions and 622 deletions

View File

@@ -4,12 +4,12 @@
#define END_LOGO 200
// Constructor
Logo::Logo(SDL_Renderer *renderer, Screen *screen, std::string *fileList)
Logo::Logo(SDL_Renderer *renderer, Screen *screen, Asset *mAsset)
{
// Copia la dirección de los objetos
mRenderer = renderer;
mScreen = screen;
mFileList = fileList;
this->mAsset = mAsset;
// Reserva memoria para los punteros
mEventHandler = new SDL_Event();
@@ -19,7 +19,9 @@ Logo::Logo(SDL_Renderer *renderer, Screen *screen, std::string *fileList)
// Crea un backbuffer para el renderizador
mBackbuffer = SDL_CreateTexture(mRenderer, SDL_PIXELFORMAT_RGBA8888, SDL_TEXTUREACCESS_TARGET, SCREEN_WIDTH, SCREEN_HEIGHT);
if (mBackbuffer == nullptr)
{
printf("Backbuffer could not be created!\nSDL Error: %s\n", SDL_GetError());
}
}
// Destructor
@@ -27,7 +29,7 @@ Logo::~Logo()
{
mRenderer = nullptr;
mScreen = nullptr;
mFileList = nullptr;
mAsset = nullptr;
mTexture->unload();
delete mTexture;
@@ -63,7 +65,7 @@ bool Logo::loadMedia()
{
bool success = true;
success &= loadTextureFromFile(mTexture, mFileList[35], mRenderer);
success &= loadTextureFromFile(mTexture, mAsset->get("logo.png"), mRenderer);
return success;
}