34 lines
617 B
C++
34 lines
617 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#include "GameState.h"
|
|
#include "OysterMath.h"
|
|
#include "RenderEngine.h"
|
|
#include "MainMenu.h"
|
|
#include "NetworkMiscFunctions.h"
|
|
|
|
class Lobby : public GameState
|
|
{
|
|
public:
|
|
// Lobby takes ownership of the connection.
|
|
Lobby(NetworkConnection *connection);
|
|
virtual ~Lobby();
|
|
|
|
void Enter(GameStateStack *stateStack);
|
|
void Exit();
|
|
|
|
void Suspend();
|
|
void Resume();
|
|
|
|
void Update(float timeDelta);
|
|
void Render() const;
|
|
int nrPlayers;
|
|
private:
|
|
GameStateStack *m_stateStack;
|
|
NetworkConnection *m_connection;
|
|
ID3D11ShaderResourceView *m_queueTextures[3];
|
|
|
|
Overlay m_queueOverlay;
|
|
};
|