34 lines
886 B
C
34 lines
886 B
C
|
#ifndef DEF_XMARIOBREAKABLEBLOC_H
|
||
|
|
||
|
#define DEF_XMARIOBREAKABLEBLOC_H
|
||
|
|
||
|
class xMarioBreakableBloc : public xSpriteAnimation{
|
||
|
|
||
|
public:
|
||
|
xMarioBreakableBloc(xManager *manager, const char *url, int x, int y, int nb=1); // Spritesheet avec taille de chaque sprite
|
||
|
|
||
|
// Surcharge parent
|
||
|
void onCollide(vector<int> from, xSprite* by);
|
||
|
|
||
|
|
||
|
void jump(); // Effectue l'animation d'activation (debut/saut)
|
||
|
void unjump(); // Effectue l'animation d'activation (fin)
|
||
|
|
||
|
bool active(); // Retourne si le bloc est actif ou non
|
||
|
virtual void active(bool active); // Active ou non le bloc
|
||
|
|
||
|
protected:
|
||
|
bool _active;
|
||
|
int _jumps;
|
||
|
Uint32 _lastjump;
|
||
|
SDL_Rect _defaultrect;
|
||
|
|
||
|
int _nb_jumps; // nombre de coups avant de casser
|
||
|
|
||
|
// Gestion de la fin d'animation
|
||
|
thread *_auto_unjump;
|
||
|
friend void xUnjumpProcess(xMarioBreakableBloc *mb);
|
||
|
|
||
|
};
|
||
|
|
||
|
#endif
|