Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
TutorialGameState.h
Go to the documentation of this file.
1 
2 #ifndef _Demo_TutorialGameState_H_
3 #define _Demo_TutorialGameState_H_
4 
5 #include "OGRE/OgrePrerequisites.h"
6 #include "GameState.h"
7 
8 namespace Ogre
9 {
10  namespace v1
11  {
12  class TextAreaOverlayElement;
13  }
14 }
15 
16 namespace Demo
17 {
18  class GraphicsSystem;
19  class CameraController;
20 
23  {
24  protected:
26 
29 
31  Ogre::uint16 mDisplayHelpMode;
32  Ogre::uint16 mNumDisplayHelpModes;
33 
34  Ogre::v1::TextAreaOverlayElement *mDebugText;
35  Ogre::v1::TextAreaOverlayElement *mDebugTextShadow;
36 
37  virtual void createDebugTextOverlay(void);
38  virtual void generateDebugText( float timeSinceLast, Ogre::String &outText );
39 
40  public:
41  TutorialGameState( const Ogre::String &helpDescription );
42  virtual ~TutorialGameState();
43 
44  void _notifyGraphicsSystem( GraphicsSystem *graphicsSystem );
45 
46  virtual void createScene01(void);
47 
48  virtual void update( float timeSinceLast );
49 
50  virtual void keyPressed( const SDL_KeyboardEvent &arg );
51  virtual void keyReleased( const SDL_KeyboardEvent &arg );
52 
53  virtual void mouseMoved( const SDL_Event &arg );
54  };
55 }
56 
57 #endif
Demo::TutorialGameState::_notifyGraphicsSystem
void _notifyGraphicsSystem(GraphicsSystem *graphicsSystem)
Definition: TutorialGameState.cpp:41
SDL_KeyboardEvent
Keyboard button event structure (event.key.
Definition: SdlEmulationLayer.h:676
SDL_SCANCODE_F3
@ SDL_SCANCODE_F3
Definition: SdlEmulationLayer.h:134
SDL_Keysym::scancode
SDL_Scancode scancode
SDL physical key code - see SDL_Scancode for details.
Definition: SdlEmulationLayer.h:667
Demo::TutorialGameState::mouseMoved
virtual void mouseMoved(const SDL_Event &arg)
Definition: TutorialGameState.cpp:198
Demo::KeyboardListener::keyReleased
virtual void keyReleased(const SDL_KeyboardEvent &arg)
Definition: InputListeners.h:33
SDL_SCANCODE_F5
@ SDL_SCANCODE_F5
Definition: SdlEmulationLayer.h:136
Demo
Definition: BaseSystem.cpp:5
Demo::TutorialGameState::~TutorialGameState
virtual ~TutorialGameState()
Definition: TutorialGameState.cpp:35
Demo::TutorialGameState::mNumDisplayHelpModes
Ogre::uint16 mNumDisplayHelpModes
Definition: TutorialGameState.h:32
Blam::Globals::String
@ String
Represents a std::string.
Definition: globals.h:48
Demo::TutorialGameState::mDebugTextShadow
Ogre::v1::TextAreaOverlayElement * mDebugTextShadow
Definition: TutorialGameState.h:35
Demo::GameState
Definition: GameState.h:9
Demo::TutorialGameState
Base game state for the tutorials. All it does is show a little text on screen :)
Definition: TutorialGameState.h:22
GameState.h
Demo::TutorialGameState::mDisplayHelpMode
Ogre::uint16 mDisplayHelpMode
Definition: TutorialGameState.h:31
Demo::TutorialGameState::generateDebugText
virtual void generateDebugText(float timeSinceLast, Ogre::String &outText)
Definition: TutorialGameState.cpp:76
Demo::KeyboardListener::keyPressed
virtual void keyPressed(const SDL_KeyboardEvent &arg)
Definition: InputListeners.h:32
Demo::CameraController::keyPressed
bool keyPressed(const SDL_KeyboardEvent &arg)
Returns true if we've handled the event.
Definition: CameraController.cpp:73
Demo::TutorialGameState::createDebugTextOverlay
virtual void createDebugTextOverlay(void)
Definition: TutorialGameState.cpp:51
Demo::CameraController
Definition: CameraController.h:10
Demo::TutorialGameState::mCameraController
CameraController * mCameraController
Optional, for controlling the camera with WASD and the mouse.
Definition: TutorialGameState.h:28
SDL_SCANCODE_F1
@ SDL_SCANCODE_F1
Definition: SdlEmulationLayer.h:132
KMOD_NUM
@ KMOD_NUM
Definition: SdlEmulationLayer.h:659
timeSinceLast
double timeSinceLast
Definition: ogre.cpp:57
CameraController.h
GraphicsSystem.h
TutorialGameState.h
Demo::GraphicsSystem
Definition: GraphicsSystem.h:26
Demo::TutorialGameState::TutorialGameState
TutorialGameState(const Ogre::String &helpDescription)
Definition: TutorialGameState.cpp:25
Demo::TutorialGameState::update
virtual void update(float timeSinceLast)
Definition: TutorialGameState.cpp:112
KMOD_RCTRL
@ KMOD_RCTRL
Definition: SdlEmulationLayer.h:654
Demo::MouseListener::mouseMoved
virtual void mouseMoved(const SDL_Event &arg)
Definition: InputListeners.h:22
Demo::TutorialGameState::keyReleased
virtual void keyReleased(const SDL_KeyboardEvent &arg)
Definition: TutorialGameState.cpp:138
Demo::CameraController::update
void update(float timeSinceLast)
Definition: CameraController.cpp:26
Ogre
Definition: ogre2_imgui_manager.h:18
SDL_Event
Definition: SdlEmulationLayer.h:735
KMOD_LCTRL
@ KMOD_LCTRL
Definition: SdlEmulationLayer.h:653
Demo::TutorialGameState::mDebugText
Ogre::v1::TextAreaOverlayElement * mDebugText
Definition: TutorialGameState.h:34
Demo::TutorialGameState::mGraphicsSystem
GraphicsSystem * mGraphicsSystem
Definition: TutorialGameState.h:25
Demo::GraphicsSystem::getRoot
Ogre::Root * getRoot(void) const
Definition: GraphicsSystem.h:144
Demo::CameraController::mouseMoved
void mouseMoved(const SDL_Event &arg)
Definition: CameraController.cpp:119
Demo::TutorialGameState::keyPressed
virtual void keyPressed(const SDL_KeyboardEvent &arg)
Definition: TutorialGameState.cpp:127
Demo::CameraController::keyReleased
bool keyReleased(const SDL_KeyboardEvent &arg)
Returns true if we've handled the event.
Definition: CameraController.cpp:96
SDL_KeyboardEvent::keysym
SDL_Keysym keysym
The key that was pressed or released.
Definition: SdlEmulationLayer.h:685
SDL_SCANCODE_F2
@ SDL_SCANCODE_F2
Definition: SdlEmulationLayer.h:133
KMOD_CAPS
@ KMOD_CAPS
Definition: SdlEmulationLayer.h:660
Demo::TutorialGameState::mHelpDescription
Ogre::String mHelpDescription
Definition: TutorialGameState.h:30
SDL_Keysym::mod
Ogre::uint16 mod
current key modifiers
Definition: SdlEmulationLayer.h:669
Demo::TutorialGameState::createScene01
virtual void createScene01(void)
Definition: TutorialGameState.cpp:46