예제 #1
0
    public void JoinLobby(InputField input) {
        if (string.IsNullOrEmpty(input.text)) {
            input.text = "";
            GameObject.Find("JoinLobbyOverlay").SetActive(false);
            return;
        }

        UdpClient client = new UdpClient();
        client.Connect(new IPEndPoint(IPAddress.Parse(GlobalSettings.Instance.ServerIp), GlobalSettings.Instance.ServerPort));
        string response = GetResponse(client.Socket, string.Format("Request:JoinLobby:{0}", input.text));
        if (response == null) {
            EndSession();
            return;
        }
        SetNameHandshake(response);
    }
예제 #2
0
    public void CreateLobby() {
        if (!GlobalSettings.LatestVersion) {
            ShowError("Failed to retrieve the server settings.\n" +
                "Make sure you have a working internet connection.");
            return;
        }

        if (!LoginStatus())
            return;

        UdpClient client = new UdpClient();
        client.Connect(new IPEndPoint(IPAddress.Parse(GlobalSettings.Instance.ServerIp),
            GlobalSettings.Instance.ServerPort));

        string response = GetResponse(client.Socket, "Request:CreateLobby");
        if (response == null) {
            EndSession();
            return;
        }
        SetNameHandshake(response);
    }