#pragma once #include #include "gengine.h" #include "iengine.h" #include "sengine.h" #include "texturebank.h" #include "entitybank.h" #include "defines.h" class Kexan { public: Kexan(); ~Kexan(); /*static GEngine* gpGEngine; static TextureBank* gpTBank; static EntityBank* gpEBank;*/ GEngine* gpGEngine; IEngine* gpIEngine; SEngine* gpSEngine; TextureBank* gpTBank; EntityBank* gpEBank; void Initialize( HINSTANCE hInstance, int nCmdShow ); void StartGame( void ); int GetSysMessages(); void RunGameLoop(); protected: private: int _WindowWidth, _WindowHeight; bool _FullScreen; MSG _msg; HWND _hWnd; void UpdateAllEntities(); void DrawAllEntities(); };