| 532 | } |
| 533 | |
| 534 | bool NetworkManager::StartClient() |
| 535 | { |
| 536 | PROFILE_CPU(); |
| 537 | PROFILE_MEM(Networking); |
| 538 | Stop(); |
| 539 | |
| 540 | LOG(Info, "Starting network manager as client"); |
| 541 | Mode = NetworkManagerMode::Client; |
| 542 | if (StartPeer()) |
| 543 | { |
| 544 | Mode = NetworkManagerMode::Offline; |
| 545 | return true; |
| 546 | } |
| 547 | if (!Peer->Connect()) |
| 548 | { |
| 549 | Stop(); |
| 550 | return true; |
| 551 | } |
| 552 | LocalClientId = 0; // Id gets assigned by server later after connection |
| 553 | NextClientId = 0; |
| 554 | LocalClient = New<NetworkClient>(LocalClientId, NetworkConnection{ 0 }); |
| 555 | |
| 556 | return false; |
| 557 | } |
| 558 | |
| 559 | bool NetworkManager::StartHost() |
| 560 | { |