Frontend: Prevent connecting to another room when already joining

This commit is contained in:
James Rowe 2018-04-20 00:14:44 -06:00
parent c8d4ca8915
commit 5fef22fc52
4 changed files with 20 additions and 15 deletions

View file

@ -74,7 +74,9 @@ void HostRoomWindow::Host() {
return;
}
if (auto member = Network::GetRoomMember().lock()) {
if (member->IsConnected()) {
if (member->GetState() == Network::RoomMember::State::Joining) {
return;
} else if (member->GetState() == Network::RoomMember::State::Joined) {
auto parent = static_cast<MultiplayerState*>(parentWidget());
if (!parent->OnCloseRoom()) {
close();