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); } }
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); } }