1 #ifndef CRITTERSELECTION_H 2 #define CRITTERSELECTION_H 3 4 #include <vector> 5 #include "../scenes/entities/critterb.h" 6 7 using namespace std; 8 9 class Critterselection 10 { 11 public: 12 static Critterselection* Instance(); 13 ~Critterselection(); 14 15 void registerCritter(CritterB* critter); 16 void unregisterCritterID(const unsigned long& critterID); 17 void unregisterCritterVID(const unsigned int& vectorID); 18 void selectCritter(CritterB* critter); 19 void selectCritterVID(const unsigned int& vectorID); 20 void deselectCritter(CritterB* critter); 21 void deselectCritter(const unsigned long& critterID); 22 void clear(); 23 24 vector<CritterB*> clist; 25 CritterB* selectedCritter; 26 27 bool cv_activate; 28 29 protected: 30 Critterselection(); 31 32 private: 33 static Critterselection* _instance; 34 35 /* map<unsigned long, CritterB*> clist; 36 typedef map <unsigned long, CritterB*>::const_iterator clist_iterator; 37 clist_iterator cit;*/ 38 }; 39 40 #endif 41