00001 #ifndef GAME_OBJECT_H 00002 #define GAME_OBJECT_H 00003 00004 #include "../Common/Vector.h" 00005 class GameObject 00006 { 00007 protected: 00008 bool visible; 00009 public: 00010 GameObject():visible(true){}; 00011 virtual void draw() =0; 00012 virtual void drawShadow(Vector &lightPosition)=0; 00013 virtual bool isVisible(); 00014 virtual void setVisibility(bool); 00015 ~GameObject(){}; 00016 }; 00017 00018 #endif