forked from jaildesigner-jailgames/jaildoctors_dilemma
canvi de pc enmig de la enfangà
This commit is contained in:
@@ -5,13 +5,13 @@
|
||||
// Constructor
|
||||
Item::Item(item_t item)
|
||||
{
|
||||
const int itemSize = 8;
|
||||
constexpr int ITEMSIZE = 8;
|
||||
|
||||
// Crea objetos;
|
||||
sprite = new Sprite(item.x, item.y, itemSize, itemSize, item.texture, item.renderer);
|
||||
sprite = std::make_shared<Sprite>(item.texture, item.x, item.y, ITEMSIZE, ITEMSIZE);
|
||||
|
||||
// Inicia variables
|
||||
sprite->setClip((item.tile % 10) * itemSize, (item.tile / 10) * itemSize, itemSize, itemSize);
|
||||
sprite->setClip((item.tile % 10) * ITEMSIZE, (item.tile / 10) * ITEMSIZE, ITEMSIZE, ITEMSIZE);
|
||||
collider = sprite->getRect();
|
||||
colorChangeSpeed = 4;
|
||||
counter = item.counter * colorChangeSpeed;
|
||||
@@ -26,12 +26,6 @@ Item::Item(item_t item)
|
||||
color.push_back(c);
|
||||
}
|
||||
|
||||
// Destructor
|
||||
Item::~Item()
|
||||
{
|
||||
delete sprite;
|
||||
}
|
||||
|
||||
// Pinta el objeto en pantalla
|
||||
void Item::render()
|
||||
{
|
||||
@@ -41,30 +35,13 @@ void Item::render()
|
||||
sprite->getTexture()->setColor(255, 255, 255);
|
||||
}
|
||||
|
||||
// Actualiza las variables del objeto
|
||||
void Item::update()
|
||||
{
|
||||
counter++;
|
||||
}
|
||||
|
||||
// Obtiene el rectangulo de colision del objeto
|
||||
SDL_Rect &Item::getCollider()
|
||||
{
|
||||
return collider;
|
||||
}
|
||||
|
||||
// Obtiene su ubicación
|
||||
SDL_Point Item::getPos()
|
||||
{
|
||||
const SDL_Point p = {sprite->getPosX(), sprite->getPosY()};
|
||||
const SDL_Point p = {sprite->getX(), sprite->getY()};
|
||||
return p;
|
||||
}
|
||||
|
||||
// Recarga la textura
|
||||
void Item::reLoadTexture()
|
||||
{
|
||||
sprite->getTexture()->reLoad();
|
||||
}
|
||||
|
||||
// Asigna los colores del objeto
|
||||
void Item::setColors(Color col1, Color col2)
|
||||
|
||||
Reference in New Issue
Block a user