Back to Evolution Project page
00001 #ifndef SCREEN_EVO 00002 #define SCREEN_EVO 00003 00004 #include <ClanLib/core.h> 00005 #include <stdio.h> 00006 #include <glib.h> 00007 #include <Level.h> 00008 00009 class TScreen { 00010 public: 00011 TScreen(CL_ResourceManager *resources_new, TLevel * gamelevel_new) { 00012 resources = resources_new; 00013 font = CL_Font::load("Fonts/font", resources); 00014 background = CL_Surface::load("Images/background", resources); 00015 gamelevel = gamelevel_new; 00016 } 00017 00019 virtual int Show(); 00020 00024 virtual ~TScreen() { 00025 // delete font; 00026 // delete background; 00027 } 00028 private: 00029 00030 protected: 00031 //* Objects that will be inherited 00032 CL_ResourceManager *resources; 00033 TLevel *gamelevel; 00034 CL_Surface *background; //*All Screens can have the same background 00035 CL_Font *font; //*All screens can have the same font 00036 00037 //* Functions that will be inherited 00038 void tile_bg(); //* Draw that background tiled 00039 void wait_for_key(int key_to_wait); 00040 //*Events 00041 virtual void OnMouseLeftClick(const CL_ClipRect& rectmouse); 00042 virtual void OnMouseRightClick(const CL_ClipRect& rectmouse); 00043 00044 }; 00045 00046 00047 #endif //SCREEN_EVO