#pragma once #include "scene.h" #include #include #include ".\GameScene.h" class MenueScene : public Scene { public: MenueScene(void); ~MenueScene(void); virtual void initScene(GameManager &_manager); virtual void clearScene(); void addChallenge(std::string challengeName); virtual void renderScene(float fElapsedTime); void setDialogResourceManager(CDXUTDialogResourceManager * DialogResourceManager); void setGUI(CDXUTDialog * GUI); CDXUTDialog * getGUI(); virtual void OnGUIEvent( UINT nEvent, int nControlID, CDXUTControl* pControl, void* pUserContext ); void initGUI(); void setupGUI(); void renderGUI(float fElapsedTime); void renderBackground(); void activateStandardBackground(); void activateLoadingBackground(int index); std::vector* getChallengeList(); std::vector* getChallengeNameList(); std::vector* getChallengeScreenList(); std::vector Textures; std::vector LoadingTextures; LPD3DXSPRITE* getSprite(); virtual void OnLostDevice( void* pUserContext ); virtual void OnDestroyDevice( void* pUserContext ); virtual HRESULT OnResetDevice( IDirect3DDevice9* pd3dDevice, const D3DSURFACE_DESC* pBackBufferSurfaceDesc, void* pUserContext ); //Backgroundmusic Stuff /*FSOUND_STREAM *bgMusicStream; int bgSoundChannel; float bgSoundVolume; bool soundStopped; void setBackgroundSound(std::string filename); void playBackgroundSound();*/ //virtual void setBackgroundSoundMute(bool _playMusic); virtual void updateSoundNodeVolume(); private: bool lightSetted; CDXUTDialogResourceManager *DialogResourceManager; CDXUTDialog *GUI; void updateMenueFirst(); void prepareLoading(int index); void loadGameScene(); #define MENU_IDLE 0 #define MENU_PREPARE 1 #define MENU_LOAD 2 int menuestatus; std::vector challengeList; std::vector challengeNameList; std::vector challengeScreenList; GameScene *activeGameScene; int activeChallengeNumber; int selectedChallengeNumber; //create sprite LPD3DXSPRITE sprite; //create scale/rotate matrices D3DXMATRIX spriteMatrix; //create surface descriptor D3DSURFACE_DESC desc; #define IDC_LOADGAME 0 #define IDC_LOADGAME2 1 #define IDC_EXIT 2 #define IDC_CHALLENGELIST 3 int backgroundIndex; };