Client can’t receive data after host migration and dropped. Only new host can play.
base.OnClientDisconnectedFromHost (conn, out sceneChange);
Debug.Log ("Client disconnected from host" + oldServerConnectionId);
NetworkLobbyManager manager = GetComponent<NetworkLobbyManager> ();
PeerInfoMessage peerInfo;
bool newHost;
FindNewHost (out peerInfo, out newHost);
newHostAddress = peerInfo.address;
GameManagerScreen gameManagerScreen = (GameManagerScreen)FindObjectOfType (typeof(GameManagerScreen));
if (newHost) {
if (gameManagerScreen) {
Debug.Log ("Become new host" + manager.networkPort);
waitingToBecomeNewHost = true;
this.BecomeNewHost (NetworkManager.singleton.networkPort);
} else {
Debug.Log ("Close");
MultiplayerGameInfoScreen gameScreen = GetComponentInChildren<MultiplayerGameInfoScreen> ();
gameScreen.Close ();
}
} else {
waitingReconnectToNewHost = true;
Debug.Log ("New host is " + this.newHostAddress);
this.Reset (oldServerConnectionId);
if ((Object)NetworkManager.singleton != (Object)null) {
Debug.Log ("Reconenct to new host logic");
NetworkManager.singleton.networkAddress = this.newHostAddress;
NetworkManager.singleton.client.ReconnectToNewHost (this.newHostAddress, NetworkManager.singleton.networkPort);
} else
Debug.LogWarning ((object)"MigrationManager Client reconnect - No NetworkManager.");
}