public void Initialize(LanBroadcastInfo gameInfo, Transform gameListTransform) { this.gameInfo = gameInfo; buttonName.text = gameInfo.broadcastName; transform.SetParent(gameListTransform); transform.localScale = Vector3.one; transform.localRotation = Quaternion.identity; transform.localPosition = Vector3.zero; }
public override void OnReceivedBroadcast(string fromAddress, string data) { base.OnReceivedBroadcast(fromAddress, data); if (shouldJoinGame == false) { return; } LanBroadcastInfo broadcastInfo = new LanBroadcastInfo(fromAddress, data); var manager = FindObjectOfType <CustomNetworkManagerUI>(); manager.ToggleGameSearch(); // Stop search for game manager.JoinLobby(broadcastInfo); // Join game }
public void JoinLobby(LanBroadcastInfo gameInfo) { // Configure network settings manager.networkAddress = gameInfo.ipAddress; manager.networkPort = gameInfo.port; manager.StartClient(); // Rearrange menu visibility optionsPanel.SetActive(false); lobbyPanel.SetActive(true); stopSearchButton.gameObject.SetActive(false); findLobbyButton.gameObject.SetActive(true); hostLobbyButton.gameObject.SetActive(true); startGameButton.gameObject.SetActive(false); // Stop listen for broadcasts discovery.StopBroadcast(); }