Guest

Untitled

By: a guest on Sep 17th, 2009  |  syntax: C++  |  size: 1.54 KB  |  hits: 95  |  expires: Never
download  |  raw  |  embed  |  report abuse
This paste has a previous version, view the difference. Copied
  1. ///////////////////////////////////////////////////////////////////////
  2. // GameMenuState.h: interface for the CGameMenuState class.
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5.  
  6. #if !defined(AFX_CMENUSTATE_H_INCLUDED_)
  7. #define AFX_CMENUSTATE_H_INCLUDED_
  8.  
  9.  
  10. #include "../core/GameState.h"
  11.  
  12.  
  13. //! Game menu selection screen
  14. class CGameMenuState : public CGameState
  15. {
  16.  
  17. public:
  18.  
  19.         virtual void Init(CGameManager* pManager);
  20.         virtual void Clear(CGameManager* pManager);
  21.         virtual void Update(CGameManager * pManager);
  22.         virtual void KeyboardEvent(CGameManager* pManager);
  23.         virtual void MouseEvent(CGameManager* pManager);
  24.         static CGameMenuState* Instance();
  25.         virtual ~CGameMenuState();
  26.        
  27.  
  28. protected:
  29.        
  30.         CGameMenuState();
  31.         irr::video::ITexture* m_pMouseCursor;
  32.         position2d<s32> m_MousePos;
  33.        
  34.         void DisplayMouse(CGameManager* pManager);
  35.         void MouseClicked(CGameManager* pManager);
  36.         bool MouseOver(CGameManager* pManager);
  37.         void ResetButtons(CGameManager* pManager);
  38.         void LoadMouseCursor(CGameManager* pManager);
  39.         bool m_bMouseMode;
  40.        
  41.  
  42. private:
  43.        
  44.         static CGameMenuState m_MenuState; // singleton...
  45.         IGUIImage* m_pIntroImage;
  46.         IGUIImage* m_pPlayButtonImage;
  47.         IGUIImage* m_pPlayButtonHighImage;
  48.         IGUIImage* m_pCreditsButtonImage;
  49.         IGUIImage* m_pCreditsButtonHighImage;
  50.         IGUIImage* m_pOptionsButtonImage;
  51.         IGUIImage* m_pOptionsButtonHighImage;
  52.         IGUIImage* m_pSettingsButtonImage;
  53.         IGUIImage* m_pSettingsButtonHighImage;
  54.         IGUIImage* m_pExitButtonImage;
  55.         IGUIImage* m_pExitButtonHighImage;
  56.  
  57. };
  58.  
  59.  
  60. #endif