diff --git a/server/robotserver/player.cc b/server/robotserver/player.cc index 828b678a..38a25897 100644 --- a/server/robotserver/player.cc +++ b/server/robotserver/player.cc @@ -14,15 +14,20 @@ void Player::Init() void Player::CoNet(f8::Coroutine* co) { - + co->Await(CoLogin); + co->Await(CoGame); } void Player::CoLogin(f8::Coroutine* co) { + while (NetConnected()) { + } } void Player::CoGame(f8::Coroutine* co) { + while (NetConnected()) { + } } diff --git a/server/robotserver/player.h b/server/robotserver/player.h index eaca0da4..50dda0ca 100644 --- a/server/robotserver/player.h +++ b/server/robotserver/player.h @@ -24,6 +24,7 @@ public: { } int GetSocketId() { return socket_id_; } + bool NetConnected() { return net_connected_; } private: @@ -39,6 +40,8 @@ private: std::string remote_ip_; int remote_port_ = 0; + bool net_connected_ = false; + std::shared_ptr web_socket_; };