forked from jaildesigner-jailgames/jaildoctors_dilemma
canvi de pc enmig de la enfangà
This commit is contained in:
@@ -5,13 +5,15 @@
|
||||
#include <string> // Para basic_string, string
|
||||
#include <vector> // Para vector
|
||||
#include "utils.h" // Para color_t
|
||||
class Sprite;
|
||||
#include <memory> // Para shared_ptr
|
||||
#include "sprite.h"
|
||||
#include "texture.h"
|
||||
class Texture;
|
||||
|
||||
struct item_t
|
||||
{
|
||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||
Texture *texture; // Textura con los gráficos del item
|
||||
std::shared_ptr<Texture> texture; // Textura con los gráficos del item
|
||||
std::string tileSetFile; // Ruta al fichero con los gráficos del item
|
||||
int x; // Posición del item en pantalla
|
||||
int y; // Posición del item en pantalla
|
||||
@@ -28,7 +30,7 @@ class Item
|
||||
{
|
||||
private:
|
||||
// Objetos y punteros
|
||||
Sprite *sprite; // Sprite del objeto
|
||||
std::shared_ptr<Sprite> sprite; // Sprite del objeto
|
||||
|
||||
// Variables
|
||||
std::vector<Color> color; // Vector con los colores del objeto
|
||||
@@ -41,23 +43,24 @@ public:
|
||||
Item(item_t item);
|
||||
|
||||
// Destructor
|
||||
~Item();
|
||||
~Item() = default;
|
||||
|
||||
// Pinta el objeto en pantalla
|
||||
void render();
|
||||
|
||||
// Actualiza las variables del objeto
|
||||
void update();
|
||||
void update() { counter++; }
|
||||
|
||||
// Obtiene el rectangulo de colision del objeto
|
||||
SDL_Rect &getCollider();
|
||||
SDL_Rect &getCollider() { return collider; }
|
||||
|
||||
// Obtiene su ubicación
|
||||
SDL_Point getPos();
|
||||
|
||||
// Recarga la textura
|
||||
void reLoadTexture();
|
||||
void reLoadTexture() { sprite->getTexture()->reLoad(); }
|
||||
|
||||
// Asigna los colores del objeto
|
||||
void setColors(Color col1, Color col2);
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user