afegida la classe Explosions
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user