|
From: <mac...@us...> - 2006-06-03 02:06:48
|
Revision: 81 Author: machaira Date: 2006-06-02 19:06:22 -0700 (Fri, 02 Jun 2006) ViewCVS: http://svn.sourceforge.net/perceptioncrash/?rev=81&view=rev Log Message: ----------- Added Paths: ----------- trunk/perceptioncrash/src/NewGameState.hpp Added: trunk/perceptioncrash/src/NewGameState.hpp =================================================================== --- trunk/perceptioncrash/src/NewGameState.hpp (rev 0) +++ trunk/perceptioncrash/src/NewGameState.hpp 2006-06-03 02:06:22 UTC (rev 81) @@ -0,0 +1,55 @@ +#ifndef PC_NEW_GAME_STATE_HPP +#define PC_NEW_GAME_STATE_HPP + +#include <Ogre.h> +#include <CEGUI/CEGUIImageset.h> +#include <CEGUI/CEGUISystem.h> +#include <CEGUI/CEGUILogger.h> +#include <CEGUI/CEGUISchemeManager.h> +#include <CEGUI/CEGUIWindowManager.h> +#include <CEGUI/CEGUIWindow.h> +#include "OgreCEGUIRenderer.h" +#include "OgreCEGUIResourceProvider.h" + +#include "GameState.hpp" + +class NewGameState : public GameState +{ + public: + void enter(); + void exit(); + + void pause(); + void resume(); + + void mouseMoved(Ogre::MouseEvent* e); + void mouseDragged(Ogre::MouseEvent* e); + void mouseDragMoved(Ogre::MouseEvent* e); + + void buttonPressed(InputControllerEvent* e); + void buttonReleased(InputControllerEvent* e); + bool frameStarted(const Ogre::FrameEvent& evt); + bool frameEnded(const Ogre::FrameEvent& evt); + + static NewGameState* getInstance() { return &mNewGameState; } + + protected: + NewGameState() { } + + Ogre::Root *mRoot; + Ogre::SceneManager* mSceneMgr; + Ogre::Viewport* mViewport; + InputController* mInputController; + Ogre::Camera* mCamera; + + CEGUI::OgreCEGUIRenderer* mGUIRenderer; + CEGUI::System* mGUISystem; + CEGUI::Window* mGUISheet; + + bool mExitGame; + + private: + static NewGameState mNewGameState; +}; + +#endif /* PC_NEW_GAME_STATE_HPP */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |