Back to Evolution Project page
#ifndef SCREEN_EVO #define SCREEN_EVO #include <ClanLib/core.h> #include <stdio.h> #include <glib.h> #include <Level.h> class TScreen { public: TScreen(CL_ResourceManager *resources_new, TLevel * gamelevel_new) { resources = resources_new; font = CL_Font::load("Fonts/font", resources); background = CL_Surface::load("Images/background", resources); gamelevel = gamelevel_new; } virtual int Show(); virtual ~TScreen() { // delete font; // delete background; } private: protected: //* Objects that will be inherited CL_ResourceManager *resources; TLevel *gamelevel; CL_Surface *background; //*All Screens can have the same background CL_Font *font; //*All screens can have the same font //* Functions that will be inherited void tile_bg(); //* Draw that background tiled void wait_for_key(int key_to_wait); //*Events virtual void OnMouseLeftClick(const CL_ClipRect& rectmouse); virtual void OnMouseRightClick(const CL_ClipRect& rectmouse); }; #endif //SCREEN_EVO