コード例 #1
0
ファイル: NakamaApi.cs プロジェクト: HappyMaki/MyFirstNakamas
    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);
        }
    }
コード例 #2
0
    void JoinNetworkScene(MatchJoinResponse response)
    {
        string matchId = response.payload;

        Debug.Log("Joining room: " + matchId);
        nakama.JoinMatchIdAsync(matchId);
    }