private IEnumerator checkPort()
    {
        const int timeOut = 5;

        for (int i = timeOut; i >= 0; i--)
        {
            selectMultiplayerText.text = ("Please wait for " + i + ((i == 1) ? " second" : " seconds") + ".");
            yield return(new WaitForSeconds(1));
        }
        if (kcpTransport.ServerActive() == false)
        {
            Debug.LogWarning("Something went wrong with creation of the multiplayer lobby.\r\n");
            //TODO : Show error shits.
            customNetworkDiscovery.StopDiscovery();
            networkManager.StopHost();
        }
        else
        {
            selectMultiplayerText.text = "";
            lobbyPanel.SetActive(true);
            customNetworkDiscovery.AdvertiseServer();
            Debug.Log("Multiplayer lobby created successfully.");
        }
        yield break;
    }
示例#2
0
 // LAN Host
 public void HostGame()
 {
     discoveredServers.Clear();
     NetworkManager.singleton.StartHost();
     networkDiscovery.AdvertiseServer();
 }