52 lines
800 B
C++
52 lines
800 B
C++
#include "sprite.h"
|
|
|
|
// Constructor
|
|
Sprite::Sprite(Texture *texture)
|
|
{
|
|
this->texture = texture;
|
|
pos = {0, 0, 0, 0};
|
|
clip = {0, 0, 0, 0};
|
|
}
|
|
|
|
// Destructor
|
|
Sprite::~Sprite()
|
|
{
|
|
}
|
|
|
|
// Establece la posición del sprite
|
|
void Sprite::setPos(SDL_Point pos)
|
|
{
|
|
this->pos.x = pos.x;
|
|
this->pos.y = pos.y;
|
|
}
|
|
|
|
// Pinta el sprite
|
|
void Sprite::render()
|
|
{
|
|
texture->render(&clip, &pos);
|
|
}
|
|
|
|
// Actualiza la lógica de la clase
|
|
void Sprite::update()
|
|
{
|
|
|
|
}
|
|
|
|
// Establece el rectangulo de la textura que se va a pintar
|
|
void Sprite::setClip(SDL_Rect clip)
|
|
{
|
|
this->clip = clip;
|
|
}
|
|
|
|
// Establece el tamaño del sprite
|
|
void Sprite::setSize(int w, int h)
|
|
{
|
|
this->pos.w = w;
|
|
this->pos.h = h;
|
|
}
|
|
|
|
// Modulación de color
|
|
void Sprite::setColor(int r, int g, int b)
|
|
{
|
|
texture->setColor(r, g, b);
|
|
} |