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;
    }
Example #2
0
    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();
    }