1er commit
This commit is contained in:
47
src/game/client/Client.cpp
Normal file
47
src/game/client/Client.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
#include "game/client/Client.h"
|
||||
|
||||
#include <iostream>
|
||||
|
||||
namespace td {
|
||||
namespace client {
|
||||
|
||||
void Client::connect(const std::string& address, std::uint16_t port){
|
||||
if(!m_Connexion.connect(address, port)){
|
||||
std::cout << "Failed to connect !\n";
|
||||
return;
|
||||
}
|
||||
m_Connected = true;
|
||||
}
|
||||
|
||||
void Client::selectTeam(game::TeamColor team){
|
||||
if(!m_Connected)
|
||||
return;
|
||||
|
||||
protocol::SelectTeamPacket packet(team);
|
||||
m_Connexion.sendPacket(&packet);
|
||||
}
|
||||
|
||||
void Client::closeConnection(){
|
||||
if(!m_Connected)
|
||||
return;
|
||||
|
||||
m_Connected = false;
|
||||
|
||||
protocol::DisconnectPacket packet;
|
||||
m_Connexion.sendPacket(&packet);
|
||||
}
|
||||
|
||||
void Client::tick(std::uint64_t delta){
|
||||
if(!m_Connected)
|
||||
return;
|
||||
m_Connected = m_Connexion.updateSocket();
|
||||
if(!m_Connected){
|
||||
std::cout << "Disconnected ! (Reason : " << m_Connexion.getDisconnectReason() << ")\n";
|
||||
}else{
|
||||
m_Game.tick(delta);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
} // namespace client
|
||||
} // namespace td
|
||||
Reference in New Issue
Block a user