Transició a surface: crec que falta room.cpp

This commit is contained in:
2025-03-03 21:33:59 +01:00
parent b320030547
commit b940d627d6
9 changed files with 121 additions and 157 deletions

View File

@@ -1,11 +1,11 @@
#include "item.h"
#include "resource.h"
#include "s_sprite.h" // Para Sprite
#include "s_sprite.h" // Para SSprite
#include "surface.h" // Para Texture
// Constructor
Item::Item(ItemData item)
: sprite_(std::make_shared<Sprite>(Resource::get()->getSurface(item.tile_set_file), item.x, item.y, ITEM_SIZE_, ITEM_SIZE_)),
: sprite_(std::make_shared<SSprite>(Resource::get()->getSurface(item.tile_set_file), item.x, item.y, ITEM_SIZE_, ITEM_SIZE_)),
change_color_speed(4)
{
// Inicia variables
@@ -25,9 +25,7 @@ Item::Item(ItemData item)
void Item::render()
{
const int INDEX = (counter_ / change_color_speed) % color_.size();
sprite_->getTexture()->setColor(color_.at(INDEX).r, color_.at(INDEX).g, color_.at(INDEX).b);
sprite_->render();
sprite_->getTexture()->setColor(255, 255, 255);
sprite_->render(1, color_.at(INDEX));
}
// Obtiene su ubicación
@@ -38,7 +36,7 @@ SDL_Point Item::getPos()
}
// Asigna los colores del objeto
void Item::setColors(Color col1, Color col2)
void Item::setColors(Uint8 col1, Uint8 col2)
{
// Reinicializa el vector de colores
color_.clear();