Danbias/Code/Game/DanBiasGame/GameClientState/GameState.h

52 lines
1.1 KiB
C
Raw Normal View History

#ifndef DANBIAS_CLIENT_GAMESTATE_H
#define DANBIAS_CLIENT_GAMESTATE_H
#include "GameClientState.h"
#include "OysterMath.h"
#include <string>
2014-01-29 10:18:01 +01:00
#include "Camera.h"
namespace DanBias
{
namespace Client
{
class GameState : public GameClientState
{
enum gameStateState
{
gameStateState_loading,
gameStateState_playing,
gameStateState_end,
};
private:
bool key_forward;
bool key_backward;
bool key_strafeRight;
bool key_strafeLeft;
2014-01-29 10:18:01 +01:00
bool key_Shoot;
Camera* camera;
struct myData;
myData* privData;
public:
GameState(void);
~GameState(void);
bool Init(Oyster::Network::NetworkClient* nwClient);
2013-12-13 12:02:49 +01:00
GameClientState::ClientState Update(float deltaTime, InputClass* KeyInput) override;
bool LoadModels(std::wstring mapFile) ;
bool InitCamera(Oyster::Math::Float3 startPos) ;
gameStateState LoadGame();
2014-01-29 10:18:01 +01:00
void readKeyInput(InputClass* KeyInput);
2013-12-13 12:02:49 +01:00
bool Render()override;
bool Release()override;
void Protocol(ProtocolStruct* pos)override;
2013-12-16 11:08:10 +01:00
void Protocol(PlayerPos* pos);
void Protocol(ObjPos* pos);
2013-12-18 12:18:01 +01:00
void Protocol( NewObj* pos );
2013-12-18 15:28:47 +01:00
void Protocol(RemoveObj* obj);
2013-12-13 12:02:49 +01:00
//void Protocol(LightPos pos);
};
};
};
#endif