38 lines
735 B
C++
38 lines
735 B
C++
|
#include "MainLobby.h"
|
||
|
|
||
|
using namespace DanBias;
|
||
|
|
||
|
void MainLobby::ParseLobbyProtocol(Oyster::Network::CustomNetProtocol& p, DanBias::LobbyClient* c)
|
||
|
{
|
||
|
switch (p[0].value.netShort)
|
||
|
{
|
||
|
case protocol_Lobby_Create:
|
||
|
CreateGame(GameLogic::Protocol_LobbyCreateGame(p), c);
|
||
|
break;
|
||
|
|
||
|
case protocol_Lobby_Start:
|
||
|
|
||
|
break;
|
||
|
|
||
|
case protocol_Lobby_Refresh:
|
||
|
GameLogic::Protocol_LobbyRefresh();
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void MainLobby::CreateGame(GameLogic::Protocol_LobbyCreateGame& p, DanBias::LobbyClient* c)
|
||
|
{
|
||
|
for (unsigned int i = 0; i < this->gameLobby.Size(); i++)
|
||
|
{
|
||
|
if(!gameLobby[i])
|
||
|
{
|
||
|
gameLobby[i] = new GameLobby(NetworkSession::Detach(c));
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
this->gameLobby.Push(new GameLobby(NetworkSession::Detach(c)));
|
||
|
}
|
||
|
|
||
|
|