/**************************************************************************/ /* Classe button_quit (.cpp) */ /* */ /* Date : 19 janvier 2003 */ /* Projet: Moteur de jeu Auteur: Akhres Nader */ /**************************************************************************/ #include "button_quit.hxx" #include "container.hxx" void button_quit::on(void) { if (container_) { container_->sleep(); container_->unset_visible(); } action_courante_=(void (Actif::*) (void)) (& button_quit::off); } void button_quit::off(void) { if (input_ && input_->go_fire1() && input_->selected(this)) //on clique sur l'objet? alors on le bouge { action_courante_=(void (Actif::*) (void)) (& button_quit::on); } } |
/**************************************************************************/ /* Classe button_quit (.hxx) */ /* */ /* Date : 19 janvier 2003 */ /* Projet: RPG Auteur: Akhres Nader */ /**************************************************************************/ #ifndef __BUTTON_QUIT_HXX__ #define __BUTTON_QUIT_HXX__ #include "InputMOUSESDL.hxx" #include "Actif.hxx" #include "Sprite_a.hxx" #include "List_dat.hxx" #include "Tile_Map.hxx" #include "PlayerCharacter.hxx" #include "TypeRPG.hxx" #include "objet.hxx" class container; class button_quit : public objet { protected : InputMOUSESDL * input_; public : //fonctions d'action void off(void); void on(void); public : button_quit(int xworld,int yworld,int nb_step_entre_chq_action,Liste_anim_data* liste_anim_data,int place) : objet(xworld,yworld,nb_step_entre_chq_action,liste_anim_data,place) { action_courante_=(void (Actif::*) (void)) (& button_quit::off); //par défaut le bouton n'est pas enclenché input_ = NULL; }; ~button_quit() { } virtual bool est_manipulable() { return false; }; void set_input(InputMOUSESDL * in) { input_ = in; } }; #endif |