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

32 lines
715 B
C
Raw Normal View History

#ifndef DANBIAS_CLIENT_GAMECLIENTSTATE_H
#define DANBIAS_CLIENT_GAMECLIENTSTATE_H
#define NOMINMAX
#include "L_inputClass.h"
#include "NetworkClient.h"
2014-02-11 14:47:57 +01:00
namespace DanBias { namespace Client
{
2014-02-12 09:02:44 +01:00
class GameClientState : public ::Oyster::Network::NetworkClient
2013-12-13 12:02:49 +01:00
{
2014-02-11 14:47:57 +01:00
public:
enum ClientState
{
ClientState_Login,
ClientState_Lobby,
ClientState_Lan,
ClientState_LobbyCreated,
ClientState_Game,
ClientState_Same,
};
public:
GameClientState(void);
virtual ~GameClientState(void);
virtual bool Init(Oyster::Network::NetworkClient* nwClient) = 0;
virtual ClientState Update(float deltaTime, InputClass* KeyInput) = 0;
virtual bool Render() = 0;
virtual bool Release() = 0;
};
} }
#endif