Exemplo n.º 1
0
        public void ConnectToServer(IPEndPoint endPoint)
        {
            // ToDo
            const string token = "J²";

            if (net != null)
            {
                net.OnDisconnected -= OnNetworkDisconnected;
                net.Close();
            }

            byte[] clientIdentifier = Preferences.Get <byte[]>("ClientIdentifier");
            if (clientIdentifier == null)
            {
                // Generate new client identifier
                Guid guid = Guid.NewGuid();
                clientIdentifier = guid.ToByteArray();
                Preferences.Set <byte[]>("ClientIdentifier", clientIdentifier);
                Preferences.Commit();
            }

            net = new NetworkHandler(token, clientIdentifier);
            net.OnDisconnected += OnNetworkDisconnected;
            net.RegisterCallback <LoadLevel>(OnNetworkLoadLevel);
            net.Connect(endPoint);
        }
Exemplo n.º 2
0
    private void Connect(String ip, UInt16 port)
    {
        selectServerText.gameObject.SetActive(false);
        establishingConnectionText.gameObject.SetActive(true);
        serverOneButton.gameObject.SetActive(false);
        customServerButton.gameObject.SetActive(false);
        cancelButton.gameObject.SetActive(true);
        checkServerStatusButton.gameObject.SetActive(false);

        exitButton.gameObject.SetActive(false);
        creditsButton.gameObject.SetActive(false);

        connecting = true;

        networkHandler.Connect(ip, port);
    }
    private void Connect(String ip, UInt16 port)
    {
        ipAddressInputField.gameObject.SetActive(false);
        portInputField.gameObject.SetActive(false);

        customServerText.gameObject.SetActive(false);
        establishingConnectionText.gameObject.SetActive(true);
        connectButton.gameObject.SetActive(false);
        cancelButton.gameObject.SetActive(true);

        leaveButton.gameObject.SetActive(false);

        connecting = true;

        networkHandler.Connect(ip, port);
    }
Exemplo n.º 4
0
    public void TryLogin()
    {
        /*
         * if (string.IsNullOrEmpty(loginName.text) || string.IsNullOrEmpty(password.text))
         *  return;
         */

        //Actually connect with pi
        NetworkHandler net = new NetworkHandler("placeholderIP");

        if (!net.Connect(loginName.text, password.text))
        {
            return;
        }

        //Create database and assign it to the main interface so it can display its contents
        Database data = new Database(net);

        MainInterface.Instance.data = data;

        //Make screen invisible
        StartCoroutine(LerpBlur());
    }
Exemplo n.º 5
0
    void WindowFunction(int windowID)
    {
        GUI.Label(new Rect(10, 20, windowArea.width - 20, 20), "Host Server");
        GUI.Label(new Rect(10, 50, windowArea.width - 220, 20), "Port: ");
        hostPort = GUI.TextField(new Rect(windowArea.width - 210, 50, 200, 20), hostPort);

        string hostText = "Host";

        switch (Network.peerType)
        {
        case NetworkPeerType.Client:
            hostText = "Disconnect to Host";
            break;

        case NetworkPeerType.Server:
            hostText = "Stop Server";
            break;

        case NetworkPeerType.Connecting:
            hostText = "Connecting...";
            break;
        }

        if (GUI.Button(new Rect(10, 80, windowArea.width - 20, 20), hostText))
        {
            if (Network.peerType == NetworkPeerType.Disconnected)
            {
                handler.StartServer(hostPort);
            }
            else if (Network.peerType == NetworkPeerType.Server)
            {
                handler.Disconnect();
            }
        }

        GUI.Label(new Rect(10, 120, windowArea.width - 20, 20), "Connect to Server");
        GUI.Label(new Rect(10, 150, windowArea.width - 220, 20), "IP Address: ");
        clientIP = GUI.TextField(new Rect(windowArea.width - 210, 150, 200, 20), clientIP);
        GUI.Label(new Rect(10, 170, windowArea.width - 220, 20), "Port: ");
        clientPort = GUI.TextField(new Rect(windowArea.width - 210, 170, 200, 20), clientPort);

        string connectText = "Connect";

        switch (Network.peerType)
        {
        case NetworkPeerType.Client:
            connectText = "Disconnect";
            break;

        case NetworkPeerType.Server:
            connectText = "Stop server to Connect";
            break;

        case NetworkPeerType.Connecting:
            connectText = "Connecting...";
            break;
        }

        if (GUI.Button(new Rect(10, 200, windowArea.width - 20, 20), connectText))
        {
            if (Network.peerType == NetworkPeerType.Disconnected)
            {
                handler.Connect(clientIP, clientPort);
            }
            else if (Network.peerType == NetworkPeerType.Client)
            {
                handler.Disconnect();
            }
        }

        Vector2 labelSize = GUI.skin.label.CalcSize(new GUIContent(handler.log));

        logScroll = GUI.BeginScrollView(new Rect(10, 240, windowArea.width - 20, windowArea.height - 260), logScroll, new Rect(0, 0, labelSize.x, labelSize.y));
        GUI.Label(new Rect(0, 0, labelSize.x, labelSize.y), handler.log);     // Read-only
        GUI.EndScrollView();

        GUI.Label(new Rect(10, windowArea.height - 20, windowArea.width - 20, 20), ("Peer Type: " + Network.peerType.ToString()));
        if (Network.isServer && GUI.Button(new Rect(windowArea.width - 100, windowArea.height - 20, 100, 20), "Start Game"))
        {
            handler.networkView.RPC("LoadLevel", RPCMode.All, "dev_scene", 1);
        }

        GUI.DragWindow(new Rect(0, 0, 100000, 20));
    }