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