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

59 lines
1.2 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-02-10 16:30:47 +01:00
//#include "Camera.h"
#include "Camera_FPS.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-27 13:56:31 +01:00
bool key_Shoot;
2014-01-30 09:07:56 +01:00
bool key_Jump;
2014-02-10 16:30:47 +01:00
Camera_FPS camera;
//Camera* camera;
2014-01-31 16:33:16 +01:00
int myId;
2014-02-10 16:30:47 +01:00
//float pitch;
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-31 16:33:16 +01:00
void setClientId(int id);
2014-01-23 08:24:35 +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