Mercurial > LightClone
view LightClone/Source/Mediator.h @ 75:57c0ce406a68 tip
Add main menu
author | koryspansel <koryspansel@bendbroadband.com> |
---|---|
date | Tue, 18 Oct 2011 17:08:17 -0700 |
parents | 40c0b5305de8 |
children |
line wrap: on
line source
/* * Mediator */ #ifndef __MEDIATOR_H__ #define __MEDIATOR_H__ #include "Application.h" #include "Core.h" #include "InputManager.h" #include "GraphicsDevice.h" #include "ResourceManager.h" #include "RenderContext.h" #include "ServiceProvider.h" #include "CameraController.h" #include "Loader.h" #include "Environment.h" #include "Bot.h" #include "GuiInterface.h" #include "GuiImage.h" #include "GuiButton.h" #include "ActionPanel.h" #include "Dialog.h" /* * Mediator */ class Mediator : public Application { /* * pGraphicsDevice */ GraphicsDevice* pGraphicsDevice; /* * kResourceManager */ ResourceManager kResourceManager; /* * kContext */ RenderContext kContext; /* * kInputManager */ InputManager kInputManager; /* * kServiceProvider */ ServiceProvider kServiceProvider; /* * nApplicationState */ uint32 nApplicationState; /* * kCameraController */ CameraController kCameraController; /* * kLoader */ Loader kLoader; /* * kEnvironment */ Environment kEnvironment; /* * kBot */ Bot kBot; /* * kProgram */ Program kProgram; /* * nGameState */ uint32 nGameState; /* * nSimulationState */ uint32 nSimulationState; /* * nCurrentLevel */ uint32 nCurrentLevel; /* * kInterface */ GuiInterface kInterface; /* * pMainBackground */ GuiImage* pMainBackground; /* * pMainStart */ GuiButton* pMainStart; /* * pMainHelp */ GuiButton* pMainHelp; /* * pMainQuit */ GuiButton* pMainQuit; /* * pHudBackground */ GuiImage* pHudBackground; /* * pButtonPlay */ GuiButton* pButtonPlay; /* * pButtonStop */ GuiButton* pButtonStop; /* * pButtonReset */ GuiButton* pButtonReset; /* * pButtonExit */ GuiButton* pButtonExit; /* * pToolbar */ ActionPanel* pToolbar; /* * pCode */ ActionPanel* pCode[MaximumFunctionCount]; /* * pMessageDialog */ MessageDialog* pMessageDialog; /* * pConfirmDialog */ ChoiceDialog* pConfirmDialog; /* * pDebugText */ GuiLabel* pDebugText; public: /* * Mediator */ Mediator(); public: /* * Initialize */ virtual ErrorCode Initialize(); /* * Terminate */ virtual void Terminate(); /* * Update */ virtual void Update(float fElapsed); /* * Render */ virtual void Render(); private: /* * InitializeMainMenu */ ErrorCode InitializeMainMenu(); /* * InitializeHelpMenu */ ErrorCode InitializeHelpMenu(); /* * InitializeHud */ ErrorCode InitializeHud(); /* * UpdateInput */ void UpdateInput(float fElapsed); /* * UpdateLogic */ void UpdateLogic(float fElapsed); /* * RenderGame */ void RenderGame(); /* * RenderInterface */ void RenderInterface(); /* * SetApplicationState */ void SetApplicationState(uint32 nState); /* * LoadLevel */ ErrorCode LoadLevel(uint32 nLevel); /* * OnStart */ void OnStart(GuiEventArguments& kArguments); /* * OnHelp */ void OnHelp(GuiEventArguments& kArguments); /* * OnAction */ void OnAction(GuiEventArguments& kArguments); /* * OnPlay */ void OnPlay(GuiEventArguments& kArguments); /* * OnStop */ void OnStop(GuiEventArguments& kArguments); /* * OnReset */ void OnReset(GuiEventArguments& kArguments); /* * OnExit */ void OnExit(GuiEventArguments& kArguments); }; #endif //__MEDIATOR_H__