Ejemplo n.º 1
0
        IEnumerator Upload(string url, string json, string type)
        {
            var uwr = new UnityWebRequest(url, "POST");

            byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(json);
            uwr.uploadHandler   = (UploadHandler) new UploadHandlerRaw(jsonToSend);
            uwr.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
            Debug.Log("message " + json);
            // Change parameters
            uwr.SetRequestHeader("Content-Type", "application/json");

            yield return(uwr.SendWebRequest());

            if (uwr.isNetworkError)
            {
                Debug.Log("Error while sending: " + uwr.error);
            }
            else
            {
                Debug.Log("Received: " + uwr.downloadHandler.text);
                if (type.Equals("client_join"))
                {
                    ClientJoin client_join_message = JsonUtility.FromJson <ClientJoin>(uwr.downloadHandler.text);
                    client_id = client_join_message.Client_ID;
                    if (client_join_message.Reconnecting != null)
                    {
                        reconnecting = true;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public async void Spectate(int game)
        {
            var command = new ClientJoin()
            {
                clientMode = "spectator",
                coach      = FFB.Instance.CoachName,
                password   = ApiToken,
                gameId     = game,
                gameName   = "",
                teamId     = "",
                teamName   = "",
            };

            await Send(command);
        }