53 lines
993 B
C++
53 lines
993 B
C++
#include "GameLobby.h"
|
|
#include "NetworkSession.h"
|
|
|
|
using namespace DanBias;
|
|
using namespace GameLogic;
|
|
|
|
void GameLobby::ParseGeneralProtocol(Oyster::Network::CustomNetProtocol& p, DanBias::NetworkSession* c)
|
|
{
|
|
switch (p[0].value.netShort)
|
|
{
|
|
case protocol_General_Status:
|
|
{
|
|
GeneralStatus(GameLogic::Protocol_General_Status(p), c);
|
|
} break;
|
|
case protocol_General_Text:
|
|
{
|
|
GeneralText(GameLogic::Protocol_General_Text(p), c);
|
|
} break;
|
|
}
|
|
}
|
|
|
|
//////////////////////////////////////////////////////
|
|
|
|
void GameLobby::GeneralStatus(GameLogic::Protocol_General_Status& p, DanBias::NetworkSession* c)
|
|
{
|
|
switch (p.status)
|
|
{
|
|
case Protocol_General_Status::States_ready:
|
|
{
|
|
|
|
}
|
|
case Protocol_General_Status::States_idle:
|
|
{
|
|
|
|
}
|
|
case Protocol_General_Status::States_leave:
|
|
{
|
|
|
|
}
|
|
case Protocol_General_Status::States_disconected:
|
|
{
|
|
Detach(c)->Disconnect();
|
|
}
|
|
}
|
|
}
|
|
|
|
void GameLobby::GeneralText(GameLogic::Protocol_General_Text& p, DanBias::NetworkSession* c)
|
|
{
|
|
|
|
}
|
|
|
|
|