/// <summary> /// Callback for when a match was joined. /// </summary> private void OnMatchJoined(bool success, Match match) { if (success == false) { UIManager.Instance.ShowNotification("Could not connect to match"); joinServerTrans.gameObject.SetActive(false); overviewTrans.gameObject.SetActive(true); return; } NetworkConnector.DisconnectClient(); //NetworkManager.singleton.StartClient(match); NobleNetworkManager manager = (NobleNetworkManager)NetworkManager.singleton; string ip = match.matchData["ipAddress"]; int port = match.matchData["port"]; manager.networkAddress = ip; manager.networkPort = (ushort)port; Config.Instance.LastConnectedGame = LastConnectedGame.Connected(ip, port); manager.StartClient(); connectingScreen.Show(); OnConfirm(); }
private void OnReconnectButtonPressed() { LastConnectedGame lcg = Config.Instance.LastConnectedGame; if (lcg == null) { return; } NetworkConnector.DisconnectClient(); NobleNetworkManager manager = (NobleNetworkManager)NetworkManager.singleton; manager.networkAddress = lcg.lastConnectedIP; manager.networkPort = (ushort)lcg.lastConnectedPort; manager.StartClient(); connectingScreen.Show(); OnConfirm(); }
/// <summary> /// Called when a connected client wants to leave the server. /// </summary> private void OnLeaveServerClicked() { gameObject.SetActive(false); NetworkConnector.DisconnectClient(); }