00001 #ifndef _BREAKOUTMAINMENUSCENE_H_ 00002 #define _BREAKOUTMAINMENUSCENE_H_ 00003 00004 #include "IScene.h" 00005 00006 #include "Visualisation.h" 00007 #include <vector> 00008 #include <string> 00009 00010 class BreakoutMainMenuScene : public IScene 00011 { 00012 public: 00013 BreakoutMainMenuScene(); 00014 ~BreakoutMainMenuScene(); 00015 00016 virtual void Initialise(); 00017 virtual void Draw(); 00018 virtual void Update(); 00019 virtual void Shutdown(); 00020 00021 virtual void Activate(); 00022 virtual void Deactivate(); 00023 00024 virtual bool HandleEvent(IEvent* pEvent); 00025 00026 protected: 00027 bool m_bIsActive; 00028 struct MenuEntry 00029 { 00030 std::string Name; 00031 SpriteID NormalSprite, SelectedSprite; 00032 }; 00033 00034 std::vector<MenuEntry> m_vMenuEntries; 00035 unsigned int m_selectedEntry; 00036 SpriteID m_gameTitleID, m_gameTitleShadowID; 00037 }; 00038 00039 #endif
1.5.9