Arreglades les herencies de Sprite

Abans de llevar mil coses que sobren i replantejar-se estes 4 classes
This commit is contained in:
2024-10-13 10:01:07 +02:00
parent 33ea8d90ca
commit b060f21696
17 changed files with 1204 additions and 284 deletions

View File

@@ -9,11 +9,12 @@ class SmartSprite : public AnimatedSprite
{
private:
// Variables
bool onDestination_; // Indica si está en el destino
int destX_; // Posicion de destino en el eje X
int destY_; // Posicion de destino en el eje Y
int finishedCounter_; // Contador para deshabilitarlo
bool finished_; // Indica si ya ha terminado
bool on_destination_; // Indica si está en el destino
int dest_x_; // Posicion de destino en el eje X
int dest_y_; // Posicion de destino en el eje Y
int finished_counter_; // Contador para deshabilitarlo
bool finished_; // Indica si ya ha terminado
bool enabled_; // Indica si el objeto está habilitado
// Comprueba el movimiento
void checkMove();
@@ -23,7 +24,7 @@ private:
public:
// Constructor
SmartSprite(std::shared_ptr<Texture> texture);
explicit SmartSprite(std::shared_ptr<Texture> texture);
// Destructor
~SmartSprite() = default;
@@ -32,7 +33,7 @@ public:
void init();
// Actualiza la posición y comprueba si ha llegado a su destino
void update();
void update() override;
// Establece el valor de la variable
void setFinishedCounter(int value);
@@ -54,4 +55,6 @@ public:
// Obtiene el valor de la variable
bool hasFinished() const;
void setEnabled(bool value);
};