Esempio n. 1
0
        private IEnumerator OnSetUnitProgress(int progress, int level, int pos, int cnnId)
        {
            var    player   = clients.Find(x => x.connectionId == cnnId);
            string jsonPost = "{'progress':" + progress + ", 'level':" + level + "}";

            UnityWebRequest www = new UnityWebRequest("http://localhost:5000/api/units/progress/" + player.playerName + "/" + pos, "PUT");

            byte[] bodyRaw = Encoding.UTF8.GetBytes(jsonPost);
            www.uploadHandler   = new UploadHandlerRaw(bodyRaw);
            www.downloadHandler = new DownloadHandlerBuffer();
            www.SetRequestHeader("Content-Type", "application/json");

            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                if (www.responseCode == 404 || www.responseCode == 402)
                {
                    Send("ERROR|Bed request", cnnId);
                }
                else
                {
                    Send("ERROR|" + www.error, cnnId);
                }
            }
            else
            {
                string    msg  = "METCHENDUNITOK|";
                string    json = www.downloadHandler.text;
                UnitsData c    = JsonUtility.FromJson <UnitsData>(json);
                msg += c.progress + "|" + c.level + "|" + c.slot + "|" + c.id;

                Send(msg, reliableChannel, cnnId);
            }
        }
Esempio n. 2
0
        private IEnumerator OnCreateUnit(string type, string name, int gold, int cnnId)
        {
            string jsonPost = type + "|" + name + "|" + gold;

            textField.text += jsonPost + "\n";
            var request = new UnityWebRequest("http://localhost:5000/api/units", "POST");

            byte[] bodyRaw = Encoding.UTF8.GetBytes(jsonPost);
            request.uploadHandler   = new UploadHandlerRaw(bodyRaw);
            request.downloadHandler = new DownloadHandlerBuffer();
            request.SetRequestHeader("Content-Type", "application/json");

            yield return(request.SendWebRequest());

            if (request.isNetworkError || request.isHttpError)
            {
                if (request.responseCode == 404 || request.responseCode == 402)
                {
                    Send("ERROR|", cnnId);
                }
                else
                {
                    Send("ERROR|" + request.error, cnnId);
                }
            }
            else
            {
                string    msg  = "CREATEUNIT|";
                string    json = request.downloadHandler.text;
                UnitsData c    = JsonUtility.FromJson <UnitsData>(json);
                msg += c.level + "|" + c.type + "|" + c.progress + "|" + c.slot + "|" + c.id;

                Send(msg, reliableChannel, cnnId);
            }
        }