WIP Clients are working properly, servers are not.

This commit is contained in:
Jocke
2016-02-09 11:43:16 +01:00
parent ba9419b342
commit fccd8c64e7
19 changed files with 277 additions and 166 deletions
+21 -11
View File
@@ -43,7 +43,7 @@ Game::Game(int argc, char* argv[])
0,
m_Config->Get<int>("Video.Width", 1280),
m_Config->Get<int>("Video.Height", 720)
));
));
m_Renderer->Initialize();
//m_Renderer->Camera()->SetFOV(glm::radians(m_Config->Get<float>("Video.FOV", 90.f)));
m_RenderFrame = new RenderFrame();
@@ -155,7 +155,11 @@ void Game::Tick()
// Update network
if (m_IsClientOrServer) {
m_ClientOrServer->Update();
if (m_IsServer)
m_ClientOrServer->Update();
else if (!m_IsServer) {
m_Client->Update();
}
}
// Iterate through systems and update world!
m_EventBroker->Process<SystemPipeline>();
@@ -178,19 +182,25 @@ void Game::debugTick(double dt)
void Game::networkFunction()
{
bool isServer = m_Config->Get<bool>("Networking.IsServer", false);
if (!isServer) {
m_IsServer = m_Config->Get<bool>("Networking.IsServer", false);
if (!m_IsServer) {
m_IsClientOrServer = true;
m_ClientOrServer = new UDPClient(m_Config);
//m_ClientOrServer = new TCPClient(m_Config);
//m_ClientOrServer = new HybridClient(m_Config);
m_Client = std::unique_ptr<Client>(new Client(m_Config));
m_Client->Start(m_World, m_EventBroker);
}
if (isServer) {
//if (!isServer) {
// m_IsClientOrServer = true;
// m_ClientOrServer = new UDPClient(m_Config);
// //m_ClientOrServer = new TCPClient(m_Config);
// //m_ClientOrServer = new HybridClient(m_Config);
//}
if (m_IsServer) {
m_IsClientOrServer = true;
m_ClientOrServer = new UDPServer();
// m_ClientOrServer = new TCPServer();
// m_ClientOrServer = new UDPServer();
m_ClientOrServer = new TCPServer();
//m_ClientOrServer = new HybridServer();
m_ClientOrServer->Start(m_World, m_EventBroker);
}
m_ClientOrServer->Start(m_World, m_EventBroker);
}