public static void CreateTitle(CreateTitleRequest request, Action <RegisterAccountResult> resultCallback, Action <EditorModels.PlayFabError> errorCb) { var token = PlayFabEditorDataService.AccountDetails.devToken; request.DeveloperClientToken = token; PlayFabEditorHttp.MakeApiCall("/DeveloperTools/User/CreateTitle", PlayFabEditorHelper.DEV_API_ENDPOINT, request, resultCallback, errorCb); }
public static async Task <PlayFabResult <CreateTitleResult> > CreateTitle(CreateTitleRequest request, Action <CreateTitleResult> resultCallback, Action <PlayFab.PlayFabError> errorCb) { //Save titleId var titleId = PlayFabSettings.TitleId; //Set titleId to editor; PlayFabSettings.TitleId = "editor"; object httpResult = await PlayFabHTTP.DoPost("/DeveloperTools/User/CreateTitle", request, "X -Authorization", null); if (httpResult is PlayFabError) { PlayFabError error = (PlayFabError)httpResult; if (PlayFabSettings.GlobalErrorHandler != null) { PlayFabSettings.GlobalErrorHandler(error); } return(new PlayFabResult <CreateTitleResult> { Error = error, }); } string resultRawJson = (string)httpResult; var serializer = JsonSerializer.Create(PlayFabUtil.JsonSettings); var resultData = serializer.Deserialize <PlayFabJsonSuccess <CreateTitleResult> >(new JsonTextReader(new StringReader(resultRawJson))); CreateTitleResult result = resultData.data; //Set titleId back to what it was before. PlayFabSettings.TitleId = titleId; return(new PlayFabResult <CreateTitleResult> { Result = result }); }