StartClient() public method

This starts a network client. It uses the networkAddress and networkPort properties as the address to connect to.

public StartClient ( ) : NetworkClient
return NetworkClient
コード例 #1
0
        void Update()
        {
            if (!showGUI)
            {
                return;
            }

            if (!NetworkClient.active && !NetworkServer.active && manager.matchMaker == null)
            {
                if (Input.GetKeyDown(KeyCode.S))
                {
                    manager.StartServer();
                }
                if (Input.GetKeyDown(KeyCode.H))
                {
                    manager.StartHost();
                }
                if (Input.GetKeyDown(KeyCode.C))
                {
                    manager.StartClient();
                }
            }

            /*
             * if (NetworkServer.active && NetworkClient.active)
             * {
             *      if (Input.GetKeyDown(KeyCode.X))
             *      {
             *              manager.StopHost();
             *      }
             * }
             */
        }
コード例 #2
0
 private void Update()
 {
     if (!showGUI)
     {
         return;
     }
     if (!manager.IsClientConnected() && !NetworkServer.active && manager.matchMaker == null)
     {
         if (Input.GetKeyDown(KeyCode.S))
         {
             manager.StartServer();
         }
         if (Input.GetKeyDown(KeyCode.H))
         {
             manager.StartHost();
         }
         if (Input.GetKeyDown(KeyCode.C))
         {
             manager.StartClient();
         }
     }
     if (NetworkServer.active && manager.IsClientConnected() && Input.GetKeyDown(KeyCode.X))
     {
         manager.StopHost();
     }
 }
コード例 #3
0
        void Update()
        {
            if (!showGUI)
            {
                return;
            }

            if (!manager.IsClientConnected() && !NetworkServer.active && manager.matchMaker == null)
            {
                if (UnityEngine.Application.platform != RuntimePlatform.WebGLPlayer)
                {
                    if (Input.GetKeyDown(KeyCode.S))
                    {
                        manager.StartServer();
                    }
                    if (Input.GetKeyDown(KeyCode.H))
                    {
                        manager.StartHost();
                    }
                }
                if (Input.GetKeyDown(KeyCode.C))
                {
                    manager.StartClient();
                }
            }
            if (NetworkServer.active && manager.IsClientConnected())
            {
                if (Input.GetKeyDown(KeyCode.X))
                {
                    manager.StopHost();
                }
            }
        }
コード例 #4
0
 public void SetupClient()
 {
     /*int port = UpdatePort ();
      * string ip = UpdateServerIp ();
      * myClient = new NetworkClient ();
      * myClient.RegisterHandler (MsgType.Connect, OnConnected);
      * myClient.Connect ("127.0.0.1", 4444);*/
     nm.StartClient();
 }
コード例 #5
0
 public void startClientMatchmaking()
 {
     noPlayerName.enabled = false;
     if (playerName.text != "")
     {
         chosenPlayerName = playerName.text;
         //playerNames.Add(chosenPlayerName);
         manager.StartClient();
     }
     if (playerName.text == "")
     {
         noPlayerName.enabled = true;
     }
 }
コード例 #6
0
 public void LanClient()//Подключаемся к серверу в локальной сети
 {
     if (!NetworkClient.active && !NetworkServer.active && manager.matchMaker == null)
     {
         manager.StartClient();
     }
 }
コード例 #7
0
        void Update()
        {
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                isPaused = !isPaused;
            }


            if (isPaused)
            {
                Time.timeScale = 0f;                 // Le temps s'arrete
            }
            else
            {
                Time.timeScale = 1.0f;                 // Le temps reprend
            }
            if (!showGUI)
            {
                return;
            }

            if (!manager.IsClientConnected() && !NetworkServer.active && manager.matchMaker == null)
            {
                if (UnityEngine.Application.platform != RuntimePlatform.WebGLPlayer)
                {
                    if (Input.GetKeyDown(KeyCode.S))
                    {
                        manager.StartServer();
                    }
                    if (Input.GetKeyDown(KeyCode.H))
                    {
                        manager.StartHost();
                    }
                }
                if (Input.GetKeyDown(KeyCode.C))
                {
                    manager.StartClient();
                }
            }
            if (NetworkServer.active && manager.IsClientConnected())
            {
                if (Input.GetKeyDown(KeyCode.X))
                {
                    manager.StopHost();
                }
            }
        }
コード例 #8
0
        void Awake()
        {
            print("NOHUD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
            manager = GetComponent <NetworkManager>();
            manager.networkAddress = "10.0.0.93";
            manager.StartClient();
//			mainCamera.transform.position = head.position;
        }
コード例 #9
0
 public void StartClient()
 {
     if (!NetworkClient.active && !NetworkServer.active && manager.matchMaker == null)
     {
         manager.StartClient();
         manager.networkAddress = manager.networkAddress;
         startUI.SetActive(false);
     }
 }
コード例 #10
0
        void JoinGame()
        {
            if (!_networkManager.IsClientConnected() && !NetworkServer.active)
            {
                if (_noConnection)
                {
                    ipadress = Network.player.ipAddress;
                    _networkManager.networkAddress = ipadress;

                    if (_networkAdressField.text == CodeStrings.stimulus || _networkAdressField.text == "192.168.1.101" || _networkAdressField.text == "192.168.1.102")
                    {
                        _networkManager.networkAddress = "192.168.1.101";
                    }

                    if (_networkManager.networkAddress == ipadress || _networkManager.networkAddress == "192.168.1.101" || _networkManager.networkAddress == "192.168.1.102")
                    {
                        _networkManager.StartClient();
                    }
                    else
                    {
                        Debug.LogError("NO ADDRESS SET");
                    }

                    if (NetworkClient.active && !ClientScene.ready)
                    {
                        if (OnClientConnecting != null)
                        {
                            OnClientConnecting();
                        }
                    }

                    /*
                     * If the user does not have a connection to a server yet, it can join the server.
                     * Just make sure to put in the class code, otherwise it won't work.
                     */
                }


                else
                {
                    if (OnClientConnect != null)
                    {
                        OnClientConnect();
                    }


                    // If the client connects, send out a signal!
                }

                _runningClient = false;

                // This is to prevent multiple clients to join on one computer.
            }
        }
コード例 #11
0
        /// <summary>Adds a version of StartClient to the NetworkManager that accepts a Match.</summary>
        /// <param name="manager">The NetworkManager instance</param>
        /// <param name="match">The Match whose host we should connect to</param>
        public static void StartClient(this NetworkManager manager, MatchUp.Match match)
        {
            // Get the connection info from the Match's MatchData
            string externalIP, internalIP;

            externalIP = match.matchData["externalIP"];
            internalIP = match.matchData["internalIP"];

            manager.networkPort    = match.matchData["port"];
            manager.networkAddress = pickCorrectAddressToConnectTo(externalIP, internalIP);
            manager.StartClient();
        }
コード例 #12
0
        public void Update()
        {
            if ((NetworkClient.active || NetworkServer.active) && Input.GetKeyUp(KeyCode.Escape))
            {
                this.showGUI = !this.showGUI;
            }

            if (!showGUI)
            {
                return;
            }

            if (!NetworkClient.active && !NetworkServer.active && manager.matchMaker == null)
            {
                if (Input.GetKeyDown(KeyCode.S))
                {
                    this.showGUI = false;
                    manager.StartServer();
                }
                if (Input.GetKeyDown(KeyCode.H))
                {
                    this.showGUI = false;
                    manager.StartHost();
                }
                if (Input.GetKeyDown(KeyCode.C))
                {
                    manager.StartClient();
                }
            }
            if (NetworkServer.active && NetworkClient.active)
            {
                if (Input.GetKeyDown(KeyCode.K))
                {
                    manager.StopHost();
                    this.showGUI = true;
                }
            }
        }
コード例 #13
0
 /// <summary>
 /// caller for starting the LAN specific menu.
 /// </summary>
 public void CallLANConnect()
 {
     HideMenu(activeGroup);
     manager.StartClient();
 }
コード例 #14
0
 public void ClientButton()
 {
     manager.StartClient();
 }
コード例 #15
0
 private void StartClient()
 {
     manager.StartClient();
 }
コード例 #16
0
        void OnGUI()
        {
            if (!showGUI)
            {
                return;
            }

            bool noConnection = (manager.client == null || manager.client.connection == null ||
                                 manager.client.connection.connectionId == -1);

            GUILayout.BeginArea(new Rect(10 + offsetX, 40 + offsetY, 215, 9999));
            if (!manager.IsClientConnected() && !NetworkServer.active)
            {
                if (noConnection)
                {
                    // LAN Host
                    if (Application.platform != RuntimePlatform.WebGLPlayer)
                    {
                        if (GUILayout.Button("LAN Host"))
                        {
                            manager.StartHost();
                        }
                    }

                    // LAN Client + IP
                    GUILayout.BeginHorizontal();
                    if (GUILayout.Button("LAN Client"))
                    {
                        manager.StartClient();
                    }
                    manager.networkAddress = GUILayout.TextField(manager.networkAddress);
                    GUILayout.EndHorizontal();

                    // LAN Server Only
                    if (Application.platform == RuntimePlatform.WebGLPlayer)
                    {
                        // cant be a server in webgl build
                        GUILayout.Box("(  WebGL cannot be server  )");
                    }
                    else
                    {
                        if (GUILayout.Button("LAN Server Only"))
                        {
                            manager.StartServer();
                        }
                    }
                }
                else
                {
                    // Connecting
                    GUILayout.Label("Connecting to " + manager.networkAddress + ":" + manager.networkPort + "..");
                    if (GUILayout.Button("Cancel Connection Attempt"))
                    {
                        manager.StopClient();
                    }
                }
            }
            else
            {
                // server / client status message
                if (NetworkServer.active)
                {
                    string serverMsg = "Server: port=" + manager.networkPort;
                    if (manager.useWebSockets)
                    {
                        serverMsg += " (Using WebSockets)";
                    }

                    GUILayout.Label(serverMsg);
                }
                if (manager.IsClientConnected())
                {
                    GUILayout.Label("Client: address=" + manager.networkAddress + " port=" + manager.networkPort);
                }
            }

            // client ready
            if (manager.IsClientConnected() && !ClientScene.ready)
            {
                if (GUILayout.Button("Client Ready"))
                {
                    ClientScene.Ready(manager.client.connection);

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

            // stop
            if (NetworkServer.active || manager.IsClientConnected())
            {
                if (GUILayout.Button("Stop"))
                {
                    manager.StopHost();
                }
            }

            GUILayout.EndArea();
        }
コード例 #17
0
ファイル: StartMenu.cs プロジェクト: Cameron30/MazeBoulder
    // Update is called once per frame
    void Update()
    {
        if (OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger))
        {
            if (eventSystem.currentSelectedGameObject == joinButtonL.gameObject)
            {
                //join multiplayer server
                networkManager.networkAddress = "192.168.1.104";

                networkManager.StartClient();
                Destroy(GameObject.Find("Pre-Player Player"));
            }
            else if (eventSystem.currentSelectedGameObject == hostButtonL.gameObject)
            {
                //host multiplayer server
                networkManager.StartHost();
                Destroy(GameObject.Find("Pre-Player Player"));
            }
            else if (eventSystem.currentSelectedGameObject == offlineButtonL.gameObject)
            {
                //play offline
            }
        }
        else if (OVRInput.GetDown(OVRInput.Button.One))
        {
            if (OVRInput.Get(OVRInput.Axis2D.PrimaryTouchpad).y < 0)
            {
                if (eventSystem.currentSelectedGameObject == joinButtonL.gameObject)
                {
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(null);
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(hostButtonL.gameObject);
                }
                else if (eventSystem.currentSelectedGameObject == hostButtonL.gameObject)
                {
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(null);
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(offlineButtonL.gameObject);
                }
                else if (eventSystem.currentSelectedGameObject == offlineButtonL.gameObject)
                {
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(null);
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(joinButtonL.gameObject);
                }
            }
            else
            {
                if (eventSystem.currentSelectedGameObject == joinButtonL.gameObject)
                {
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(null);
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(offlineButtonL.gameObject);
                }
                else if (eventSystem.currentSelectedGameObject == hostButtonL.gameObject)
                {
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(null);
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(joinButtonL.gameObject);
                }
                else if (eventSystem.currentSelectedGameObject == offlineButtonL.gameObject)
                {
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(null);
                    eventSystem.GetComponent <EventSystem>().SetSelectedGameObject(hostButtonL.gameObject);
                }
            }
            UpdateRightButtons();
        }
    }
コード例 #18
0
 // Use this for initialization
 void Start()
 {
     UnityEngine.Networking.NetworkManager networkManager = GetComponent <UnityEngine.Networking.NetworkManager>();
     networkManager.StartClient();
 }
コード例 #19
0
ファイル: customHUD.cs プロジェクト: 405410049/unity-project
 public void StartClient()
 {
     manager.networkAddress = address.text;
     manager.StartClient();
 }
コード例 #20
0
        void Update()
        {
            /*if ((!NetworkClient.active || (NetworkClient.active && !ClientScene.ready)) && !host) {
             *      timerClient -= Time.deltaTime;
             *      if (timerClient <= 0f) {
             *              startClient (ipAddress);
             *              print ("START CLIENT");
             *
             *              timerClient = timerReconnect;
             *      }
             * }*/

            if (controllerGame.GetComponent <ControllerGaming> ().endMatch)
            {
                timerMenu -= Time.deltaTime;

                if (Input.GetButtonDown("XboxA") || timerMenu <= 0f)
                {
                    stopHost();
                    stopClient();

                    Destroy(GameObject.Find("NetVehicleContainer"));

                    SceneManager.LoadScene("Main menu");
                }
            }

            int numPlayers = lobby.GetComponent <Lobby> ().activePlayers;
            int maxPlayers = GetComponent <ControllerNet> ().maxPlayers;

            if (numPlayers != maxPlayers)
            {
                if (Input.GetButtonDown("XboxB"))
                {
                    stopHost();
                    stopClient();

                    Destroy(GameObject.Find("NetVehicleContainer"));

                    SceneManager.LoadScene("Main menu");
                }
            }

            if (!showGUI)
            {
                return;
            }

            if (!NetworkClient.active && !NetworkServer.active && manager.matchMaker == null)
            {
                if (Input.GetKeyDown(KeyCode.S))
                {
                    manager.StartServer();
                }
                if (Input.GetKeyDown(KeyCode.H))
                {
                    manager.StartHost();
                }
                if (Input.GetKeyDown(KeyCode.C))
                {
                    manager.StartClient();
                }
            }
            if (NetworkServer.active && NetworkClient.active)
            {
                if (Input.GetKeyDown(KeyCode.X))
                {
                    manager.StopHost();
                }
            }
        }
コード例 #21
0
        void OnGUI()
        {
            int xpos         = 25;
            int ypos         = 50;
            int buttonWidth  = 400;
            int buttonHeight = 100;
            int spacing      = buttonHeight + 10;

            bool noConnection = (manager.client == null || manager.client.connection == null ||
                                 manager.client.connection.connectionId == -1);

            if (!manager.IsClientConnected() && !NetworkServer.active)
            {
                if (noConnection)
                {
                    if (GUI.Button(new Rect(xpos, ypos, buttonWidth, buttonHeight), "LAN Host(H)"))
                    {
                        manager.StartHost();
                    }
                    ypos += spacing;

                    if (GUI.Button(new Rect(xpos, ypos, buttonWidth / 2, buttonHeight), "LAN Client(C)"))
                    {
                        manager.StartClient();
                    }
                    manager.networkAddress = GUI.TextField(new Rect(xpos + buttonWidth / 2, ypos, buttonWidth / 2, buttonHeight), manager.networkAddress);
                    ypos += spacing;

                    if (GUI.Button(new Rect(xpos, ypos, buttonWidth, buttonHeight), "LAN Server Only(S)"))
                    {
                        manager.StartServer();
                    }
                    ypos += spacing;
                }
                else
                {
                    GUI.Label(new Rect(xpos, ypos, buttonWidth, buttonHeight), "Connecting to " + manager.networkAddress + ":" + manager.networkPort + "..");
                    ypos += spacing;


                    if (GUI.Button(new Rect(xpos, ypos, buttonWidth, buttonHeight), "Cancel Connection Attempt"))
                    {
                        manager.StopClient();
                    }
                }
            }
            else
            {
                if (NetworkServer.active)
                {
                    string serverMsg = "Server: port=" + manager.networkPort;
                    if (manager.useWebSockets)
                    {
                        serverMsg += " (Using WebSockets)";
                    }
                    GUI.Label(new Rect(xpos, ypos, buttonWidth, buttonHeight), serverMsg);
                    ypos += spacing;
                }
                if (manager.IsClientConnected())
                {
                    GUI.Label(new Rect(xpos, ypos, buttonWidth, buttonHeight), "Client: address=" + manager.networkAddress + " port=" + manager.networkPort);
                    ypos += spacing;
                }
            }

            if (manager.IsClientConnected() && !ClientScene.ready)
            {
                if (GUI.Button(new Rect(xpos, ypos, buttonWidth, buttonHeight), "Client Ready"))
                {
                    ClientScene.Ready(manager.client.connection);

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

            if (NetworkServer.active || manager.IsClientConnected())
            {
                if (GUI.Button(new Rect(xpos, ypos, buttonWidth, buttonHeight), "Quit"))
                {
                    manager.StopHost();
                }
                ypos += spacing;
            }
        }
コード例 #22
0
 public void OnStartClientClicked()
 {
     manager.StartClient();
 }