Ejemplo n.º 1
0
    public IEnumerator AuthPlayer(string playerToken,
                                  string playerName,
                                  Action <AuthPlayerResponse> onAuthPlayerResponse,
                                  Action <string> onError)
    {
        if (String.IsNullOrEmpty(playerToken))
        {
            throw new Exception("playerToken required but is null or empty");
        }

        AuthPlayerRequest request = new AuthPlayerRequest
        {
            appBuildType = "development",
            deviceOSType = "android",
            playerToken  = playerToken
        };

        // only set player name is one was provided
        if (!string.IsNullOrEmpty(playerName))
        {
            request.playerName = playerName;
        }

        yield return(SyncPost(
                         request,
                         responseText =>
        {
            var authPlayerResponse = AuthPlayerResponse.FromJSON(responseText);
            sessionId = authPlayerResponse.sessionId;
            sessionExpirationDate = authPlayerResponse.sessionExpirationDate;
            onAuthPlayerResponse(authPlayerResponse);
        },
                         onError
                         ));
    }
Ejemplo n.º 2
0
    private void onAuthenticated(UnityWebRequest result)
    {
        if (result.isNetworkError || result.isHttpError)
        {
            Debug.LogError("Error authenticating API access: " + result.error, this);
            return;
        }

        string             responseText = result.downloadHandler.text;
        AuthPlayerResponse authResponse = AuthPlayerResponse.FromJson(responseText);

        recieveTokenEvent.Invoke(authResponse.token);
    }