public void AutoConnect()
 {
     Discovery.Initialize();
     Discovery.StartAsClient();
     //StopAllCoroutines();
     //StartCoroutine(TryConnect());
 }
Beispiel #2
0
    public void StartClient()
    {
        _networkDiscovery.Initialize();
        _networkDiscovery.StartAsClient();

        CheckCanvasControllers();
    }
 // Use this for initialization
 void Start()
 {
     GameSceneManager.JoinSuccess = false;
     GameSceneManager.choice      = 1;
     discovery.Initialize();
     discovery.StartAsClient();
 }
 private void Start()
 {
     netDiscovery.Initialize();
     netDiscovery.StartAsClient();
     connectIP.text = PlayerPrefs.GetString(IPPrefName);
     newWorldToggle.onValueChanged.AddListener(SetNewWorldToggle);
 }
Beispiel #5
0
 public override void Toggle()
 {
     nd.Initialize();
     nd.StartAsClient();
     Debug.Log("Is running as client?: " + nd.isClient);
     Debug.Log("Listenning on port: " + nd.broadcastPort);
     closeMenu();
 }
    public override void OnStartClient(NetworkClient client)
    {
        base.OnStartClient(client);

        if (!networkDiscovery.StartAsClient())
        {
            Debug.Log("Couldn't start listening");
        }
    }
Beispiel #7
0
    void Start()
    {
#if !UNITY_EDITOR
        discovery.Initialize();
        discovery.StartAsClient();

        StartCoroutine("SetServerIP");
#else
        Connect();
#endif
    }
 public void AttemptToConnectToServer()
 {
     if (!netDisc.Initialize())
     {
         SwitchToUI(0);
         return;
     }
     SwitchToUI(2);
     netDisc.StartAsClient();
     Debug.Log("Attempting To connect...");
 }
Beispiel #9
0
        IEnumerator Listen()
        {
            yield return(new WaitUntil(() => networkFinder));

            if (networkFinder.running)
            {
                networkFinder.StopBroadcast();
            }
            yield return(new WaitUntil(() => networkFinder.Initialize()));

            networkFinder.StartAsClient();
        }
Beispiel #10
0
        IEnumerator StartClientCoroutine()
        {
            ResetClient();

            if (nd.running)
            {
                nd.StopBroadcast();
            }
            yield return(new WaitUntil(() => !nd.running));

            nd.Initialize();
            nd.StartAsClient();
        }
        public void Start()
        {
            (host.IP.placeholder as Text).text = Format.localIPAddress();
            localDiscoveryClient = Instantiate(host.localDiscoveryPrefab).GetComponent <NetworkDiscovery>();
            localDiscoveryServer = Instantiate(host.localDiscoveryPrefab).GetComponent <NetworkDiscovery>();

            localDiscoveryClient.Initialize();
            localDiscoveryClient.StartAsClient();
            localDiscoveryClient.Subscribe <LocalNetworkDiscoveryMessage>(this);

            localDiscoveryServer.Initialize();
            localDiscoveryServer.StartAsServer();
        }
Beispiel #12
0
    private void Start()
    {
        _discovery.broadcastData = ServerID();
        _discovery.Initialize();

        if (role == NetworkRole.Server)
        {
            StartCoroutine(InitServer());
        }
        else if (role == NetworkRole.Client)
        {
            _discovery.StartAsClient();
        }
    }
Beispiel #13
0
    IEnumerator EstablishConnection()
    {
        Debug.Log("Establishing connection: Searching for host");
        discovery.StartAsClient();
        yield return(new WaitForSeconds(2));

        if (State.DISCONNECTED != state)
        {
            yield break;
        }
        Debug.Log("Establishing connection: No host found, will become host");
        discovery.StopBroadcast();
        StartHost();
        discovery.StartAsServer();
    }
Beispiel #14
0
 void OnEnable()
 {
     if (helper.discoveryInit)
     {
         if (!discovery.isClient && !discovery.isServer)
         {
             discovery.StartAsClient();
         }
         portWarning.SetActive(false);
     }
     else
     {
         portWarning.SetActive(true);
     }
 }
    public void StartDiscoveringServer()
    {
        // Try starting the network discovery sequence. If the port is taken, go back to the menu.
        if (!networkDiscovery.Initialize())
        {
            ReturnToMainMenu();
            Debug.Log("Can't start the network discovery sequence.... The port is taken??");
            return;
        }

        nState = NetworkState.Client;
        SwitchToUI(2);

        networkDiscovery.StartAsClient();

        Debug.Log("Attempting To connect...");
    }
Beispiel #16
0
    /// <summary>
    /// Start as client and if discovery not running, start broadcast receive mode.
    /// </summary>
    public void SetupClient( )
    {
        Debug.Log("SetupClient()");

        ConnectionConfig config = new ConnectionConfig();

        config.AddChannel(QosType.ReliableSequenced);
        config.AddChannel(QosType.Unreliable);
        myClient.Configure(config, 1000);

        discovery.Initialize();
        discovery.StartAsClient();

        // Register message event handler
        myClient.RegisterHandler(MsgType.Connect, OnConnected);
        myClient.RegisterHandler(MsgType.Disconnect, OnDisconnected);
        myClient.RegisterHandler(MyMsgType.Custom, OnCustomMessage);
    }
Beispiel #17
0
 public void StartAsClient()
 {
     if (this == null)
     {
         return;
     }
     if (!networkDiscovery.isClient)
     {
         if (networkDiscovery.running)
         {
             networkDiscovery.StopBroadcast();
         }
         networkDiscovery.Initialize();
         networkDiscovery.StartAsClient();
     }
     CancelInvoke("RefreshServer");
     InvokeRepeating("RefreshServer", 0, 5);
 }
Beispiel #18
0
    IEnumerator CheckConnection()
    {
        Discovery.Initialize();
        DisableButtons();
        DebugText.text = "Searching... Please Wait.";
        yield return(new WaitForSeconds(.5f));

        Discovery.StartAsClient();
        yield return(new WaitForSeconds(4.5f));

        if (IsClientConnected())
        {
            isClient       = true;
            DebugText.text = "Connected!";
            yield return(new WaitForSeconds(1f));
        }
        else
        {
            DebugText.text = "Nothing found. Trying manual input...";
            if (IPInput.text != null)
            {
                StopClient();
                Discovery.StopBroadcast();
                yield return(new WaitForSeconds(.1f));

                networkAddress = IPInput.text;
                StartClient();
                yield return(new WaitForSeconds(3f));

                if (IsClientConnected())
                {
                    isClient       = true;
                    DebugText.text = "Connected!";
                }
                else
                {
                    DebugText.text = "Nothing found. Try again.";
                    StopClient();
                    EnableButtons();
                }
            }
        }
    }
Beispiel #19
0
 private void OnNetworkDisconnect(NetworkMessage msg)
 {
     if (isConnected)
     {
         netManager.StopClient();
         isConnected = false;
         elapsedTime = 0;
         netDiscovery.Initialize();
         netDiscovery.StartAsClient();
         if (connectingWindow != null)
         {
             connectingWindow.SetActive(true);
         }
         if (netDiscovery.broadcastsReceived.Count > 0)
         {
             netDiscovery.broadcastsReceived.Clear();
         }
     }
 }
Beispiel #20
0
 void Start()
 {
     netDiscovery = GetComponent <NetworkDiscovery>();
     netDiscovery.Initialize();
     netDiscovery.StartAsClient();
     if (netManager == null)
     {
         netManager = GameObject.FindWithTag("NetManager").GetComponent <NetworkManager>();
     }
     Debug.Log("Network discovery started listening for hosts.");
     waitSecondsForServer = Random.Range(2, maxWaitSecondsForServer);
     if (connectingWindow != null)
     {
         connectingWindow.SetActive(true);
     }
     if (netDiscovery.broadcastsReceived.Count > 0)
     {
         netDiscovery.broadcastsReceived.Clear();
     }
 }
        private void StartMatch(MatchingMode mode)
        {
            StopMatch();
            switch (mode)
            {
            case MatchingMode.Host:
                _networkDiscovery.Initialize();
                _networkDiscovery.StartAsServer();
                NetworkManager.singleton.StartHost();
                break;

            case MatchingMode.Client:
                _networkDiscovery.Initialize();
                _networkDiscovery.StartAsClient();
                NetworkManager.singleton.StartClient();
                break;
            }

            _matchingMode = mode;
        }
    // Allows a client to connect to the lan server if it exists
    public void Lan_Connect()
    {
        if (networkDiscovery.running)
        {
            networkDiscovery.StopBroadcast();
        }

        if (!networkDiscovery.Initialize())
        {
            print("Failed to start network discovery");
            return;
        }

        // Check if the discovery is running is client or server mode
        // if it is, stop this and start again
        if (!networkDiscovery.isClient)
        {
            networkDiscovery.StartAsClient();
        }
    }
    void StartLANClient()
    {
        discovery.Initialize();
        manager.StartClient();
        discovery.StartAsClient();


        if (NetworkClient.active)
        {
            Debug.Log("Client: Address = " + manager.networkAddress);
            if (!ClientScene.ready)
            {
                ClientScene.Ready(manager.client.connection);

                if (ClientScene.ready)
                {
                    if (ClientScene.localPlayers.Count == 0)
                    {
                        ClientScene.AddPlayer(0);
                        canvas.SetActive(false);
                        preGamePlayer.SetActive(false);
                    }
                }
                else
                {
                    float ypos = 0.15f, zpos = 3f, spacing = 0.3f;

                    infoText = CreateText(textPrefab.transform.localPosition);
                    infoText.GetComponent <Text> ().text = "No Host Found";
                    ypos      -= spacing;
                    backButton = CreateButton("Back", new Vector3(0f, ypos, zpos));
                    backButton.GetComponent <Button> ().onClick.AddListener(BackToMenu);
                }
            }
        }
    }
Beispiel #24
0
    IEnumerator CheckConnection()
    {
        MyNetDiscovery.Initialize();
        waiting = true;
        StartCoroutine("animateLookingForGame");
        yield return(new WaitForSeconds(.5f));

        MyNetDiscovery.StartAsClient();
        yield return(new WaitForSeconds(4.5f));

        waiting = false;
        yield return(new WaitForSeconds(1f));

        if (IsClientConnected())
        {
            if (MyNetDiscovery.running)
            {
                MyNetDiscovery.StopBroadcast();
            }
            isClient = true;
            Connection.Instance.txtInfo.text = "Verbunden!";
            yield return(new WaitForSeconds(1.2f));
        }
        else
        {
            Connection.Instance.txtInfo.text = "Nichts gefunden. Versuche es manuell.";
            StopClient();
            if (MyNetDiscovery.running)
            {
                MyNetDiscovery.StopBroadcast();
            }
            yield return(new WaitForSeconds(.1f));

            Connection.Instance.ManualConnectLayout();
        }
    }
Beispiel #25
0
        void OnGUI()
        {
            if (!showGUI)
            {
                return;
            }

            int xpos    = 10 + offsetX;
            int ypos    = 40 + offsetY;
            int spacing = 72;

            if (!NetworkClient.active && !NetworkServer.active && manager.matchMaker == null)
            {
                if (GUI.Button(new Rect(xpos, ypos, 200, 60), "LAN Host(H)"))
                {
                    manager.StartHost();
                    netdis.Initialize();
                    netdis.StartAsServer();
                }
                ypos += spacing;

                if (GUI.Button(new Rect(xpos, ypos, 210, 60), "LAN Client(C)"))
                {
                    netdis.Initialize();
                    netdis.StartAsClient();
                    //manager.StartClient();
                }
                manager.networkAddress = GUI.TextField(new Rect(xpos + 200, ypos, 190, 60), manager.networkAddress);
                ypos += spacing;

                /*if (GUI.Button(new Rect(xpos, ypos, 200, 60), "LAN Server Only(S)"))
                 * {
                 * //Instantiate(manager.playerPrefab);
                 * //manager.StartClient();
                 *      manager.StartServer();
                 * //manager.StartClient();
                 * }*/
                ypos += spacing;
            }
            else
            {
                if (NetworkServer.active)
                {
                    GUI.Label(new Rect(xpos, ypos, 200, 20), "Server: port=" + manager.networkPort);
                    ypos += spacing;
                }
                if (NetworkClient.active)
                {
                    GUI.Label(new Rect(xpos, ypos, 100, 20), "Client: address=" + manager.networkAddress + " port=" + manager.networkPort);
                    ypos += spacing;
                }
            }

            if (NetworkClient.active && !ClientScene.ready)
            {
                if (GUI.Button(new Rect(xpos, ypos, 400, 60), "Client Ready"))
                {
                    ClientScene.Ready(manager.client.connection);

                    if (ClientScene.localPlayers.Count == 0)
                    {
                        ClientScene.AddPlayer(0);
                    }
                }
                ypos += spacing;
            }

            if (NetworkServer.active || NetworkClient.active)
            {
                if (GUI.Button(new Rect(xpos, ypos, 400, 40), "Stop (X)"))
                {
                    manager.StopHost();
                    if (netdis.running)
                    {
                        netdis.StopBroadcast();
                    }
                }
                ypos += spacing;
            }

            if (!NetworkServer.active && !NetworkClient.active)
            {
                ypos += 10;

                if (manager.matchMaker == null)
                {
                    /*if (GUI.Button(new Rect(xpos, ypos, 200, 20), "Enable Match Maker (M)"))
                     * {
                     *      manager.StartMatchMaker();
                     * }*/
                    ypos += spacing;
                }
                else
                {
                    if (manager.matchInfo == null)
                    {
                        if (manager.matches == null)
                        {
                            if (GUI.Button(new Rect(xpos, ypos, 200, 20), "Create Internet Match"))
                            {
                                manager.matchMaker.CreateMatch(manager.matchName, manager.matchSize, true, "", "", "", 0, 0, manager.OnMatchCreate);
                            }
                            ypos += spacing;

                            GUI.Label(new Rect(xpos, ypos, 100, 20), "Room Name:");
                            manager.matchName = GUI.TextField(new Rect(xpos + 100, ypos, 100, 20), manager.matchName);
                            ypos += spacing;

                            ypos += 10;

                            if (GUI.Button(new Rect(xpos, ypos, 200, 20), "Find Internet Match"))
                            {
                                manager.matchMaker.ListMatches(0, 20, "", true, 0, 0, manager.OnMatchList);
                            }
                            ypos += spacing;
                        }
                        else
                        {
                            foreach (var match in manager.matches)
                            {
                                if (GUI.Button(new Rect(xpos, ypos, 200, 20), "Join Match:" + match.name))
                                {
                                    manager.matchName = match.name;
                                    manager.matchSize = (uint)match.currentSize;
                                    manager.matchMaker.JoinMatch(match.networkId, "", "", "", 0, 0, manager.OnMatchJoined);
                                }
                                ypos += spacing;
                            }
                        }
                    }

                    if (GUI.Button(new Rect(xpos, ypos, 200, 20), "Change MM server"))
                    {
                        showServer = !showServer;
                    }
                    if (showServer)
                    {
                        ypos += spacing;
                        if (GUI.Button(new Rect(xpos, ypos, 100, 20), "Local"))
                        {
                            manager.SetMatchHost("localhost", 1337, false);
                            showServer = false;
                        }
                        ypos += spacing;
                        if (GUI.Button(new Rect(xpos, ypos, 100, 20), "Internet"))
                        {
                            manager.SetMatchHost("mm.unet.unity3d.com", 443, true);
                            showServer = false;
                        }
                        ypos += spacing;
                        if (GUI.Button(new Rect(xpos, ypos, 100, 20), "Staging"))
                        {
                            manager.SetMatchHost("staging-mm.unet.unity3d.com", 443, true);
                            showServer = false;
                        }
                    }

                    ypos += spacing;

                    GUI.Label(new Rect(xpos, ypos, 300, 20), "MM Uri: " + manager.matchMaker.baseUri);
                    ypos += spacing;

                    if (GUI.Button(new Rect(xpos, ypos, 200, 20), "Disable Match Maker"))
                    {
                        manager.StopMatchMaker();
                    }
                    ypos += spacing;
                }
            }
        }
Beispiel #26
0
 public void Start()
 {
     discovery.Initialize();
     discovery.StartAsClient();
 }
Beispiel #27
0
 private void offlineSearch()
 {
     networkDisc.Initialize();
     networkDisc.StartAsClient();
 }
Beispiel #28
0
 public void MMHostLAN()
 {
     netDisc.StartAsClient();
 }
Beispiel #29
0
 private void Start()
 {
     _networkDiscovery.Initialize();
     _networkDiscovery.StartAsClient();
 }
Beispiel #30
0
 public void StartJoinRequest()
 {
     state = "Joining";
     discovery.Initialize();
     discovery.StartAsClient();
 }