#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 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