afegida la classe Explosions

This commit is contained in:
2024-07-28 12:46:26 +02:00
parent 2948684ad3
commit 59680ce7c0
3 changed files with 73 additions and 18 deletions

View File

@@ -5,27 +5,26 @@
#include "common/animatedsprite.h"
#include <vector>
struct explosion_t
struct explosion_texture_t
{
AnimatedSprite *sprite; // Sprite para dibujar la explosión
bool ended; // Indica si la explosión ha terminado
};
struct explision_texture_t
{
Texture *texture; // Textura para la explosión
int size; // Tamaño de la explosión
Texture *texture; // Textura para la explosión
std::vector<std::string> *animation; // Animación para la textura
int size; // Tamaño de la explosión
};
// Clase explosions
class Explosions
{
private:
// Objetos y punteros
// Variables
std::vector<Texture *> textures; // Vector con las texturas a utilizar
std::vector<explosion_t> explosions; // Lista con todas las explosiones
std::vector<explosion_texture_t> textures; // Vector con las texturas a utilizar
std::vector<AnimatedSprite *> explosions; // Lista con todas las explosiones
// Vacia el vector de elementos finalizados
void freeExplosions();
// Busca una textura a partir del tamaño
int getIndexBySize(int size);
public:
// Constructor
@@ -41,7 +40,7 @@ public:
void render();
// Añade texturas al objetp
void addTexture(Texture *texture);
void addTexture(int size, Texture *texture, std::vector<std::string> *animation);
// Añade una explosión
void add(int x, int y, int size);