public IEnumerator ClientJoinMatchByMatchId(string label) { //Debug.Log("Joining match"); string endpoint = server_url + "/v2/rpc/join_match_rpc?http_key=" + http_key; var request = new UnityWebRequest(endpoint, "POST"); request.SetRequestHeader("Content-Type", "application/json"); request.SetRequestHeader("Accept", "application/json"); string dataJsonString = "\"{\\\"modulename\\\": \\\"match\\\",\\\"label\\\": \\\"" + label + "\\\" }\""; byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(dataJsonString); UploadHandler uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw); request.uploadHandler = uploadHandler; request.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer(); yield return(request.SendWebRequest()); if (request.error != null) { Debug.Log("Error" + request.error + ": " + request.downloadHandler.text); } else { //Debug.Log("Status Code" + request.responseCode + ": " + request.downloadHandler.text); MatchJoinResponse response = JsonUtility.FromJson <MatchJoinResponse>(request.downloadHandler.text); EventManager.onGetMatchId.Invoke(response); } }
void JoinNetworkScene(MatchJoinResponse response) { string matchId = response.payload; Debug.Log("Joining room: " + matchId); nakama.JoinMatchIdAsync(matchId); }