Danbias/Code/Game/GameClient/GameClientState/GamingUI.h

49 lines
1.0 KiB
C
Raw Normal View History

2014-02-19 13:15:19 +01:00
#ifndef DANBIAS_CLIENT_GAMING_UI_H
#define DANBIAS_CLIENT_GAMING_UI_H
#include "GameStateUI.h"
2014-02-20 16:55:34 +01:00
#include "Input.h"
2014-02-19 13:15:19 +01:00
#include "Camera_FPSV2.h"
2014-02-20 16:35:49 +01:00
#include "Buttons\Text_UI.h"
#include "Buttons\Plane_UI.h"
2014-02-19 13:15:19 +01:00
namespace DanBias { namespace Client
{
class GamingUI : public GameStateUI
{
public:
2014-02-20 16:55:34 +01:00
GamingUI( ::Input::Mouse *mouseInput, ::Input::Keyboard *keyboardInput, ::Oyster::Network::NetworkClient *connection, Camera_FPSV2 *camera );
2014-02-19 13:15:19 +01:00
virtual ~GamingUI();
2014-02-20 16:35:49 +01:00
bool Init();
2014-02-19 13:15:19 +01:00
UIState Update( float deltaTime );
bool HaveGUIRender() const;
bool HaveTextRender() const;
void RenderGUI() const;
void RenderText() const;
bool Release();
void SetHPtext( std::wstring hp );
2014-02-19 13:15:19 +01:00
private:
2014-02-20 16:55:34 +01:00
::Input::Mouse *mouseInput;
::Input::Keyboard *keyboardInput;
2014-02-19 13:15:19 +01:00
::Oyster::Network::NetworkClient *netClient;
Camera_FPSV2 *camera;
// TODO add multiple UI elements
2014-02-20 16:35:49 +01:00
Text_UI* text;
Plane_UI* plane;
bool key_forward;
bool key_backward;
bool key_strafeRight;
bool key_strafeLeft;
bool key_Shoot;
bool key_Jump;
2014-02-19 13:15:19 +01:00
GamingUI();
void ReadKeyInput();
};
} }
#endif