Skip to content
Snippets Groups Projects
Commit 6d274c0c authored by Giovanni Vindiola's avatar Giovanni Vindiola :speech_balloon:
Browse files

Added more inital UserCloud Avatar Management functionality to MainMenu Widget.

parent 90d0a4d0
No related branches found
No related tags found
No related merge requests found
Subproject commit 887002b56a883d1428ce9f0592537518c42885b3
Subproject commit 029ee34301e7ee6c55f0093a12cf651d1040cf1c
......@@ -2,44 +2,31 @@
#include "WebLink.h"
#include "Dom/JsonObject.h"
void UWebLink::AvatarGenerated(FString jsonResponse) {
FString url = "";
if (jsonResponse.Contains(TEXT(".glb"))) {
UE_LOG(LogTemp, Warning, TEXT(".glb found "));
url = jsonResponse;
}
if (url.IsEmpty()) {
return;
}
UWebLink::WebBrowserResponse.Execute(url);
lastAvatarUrl = url;
}
void UWebLink::textboxSelected(FString jsonResponse)
void UWebLink::AvatarGenerated(FString JsonResponse)
{
FString url = "";
if (jsonResponse.Contains(TEXT(".glb"))) {
FString Url = "";
if (JsonResponse.Contains(TEXT(".glb")))
{
UE_LOG(LogTemp, Warning, TEXT(".glb found "));
url = jsonResponse;
Url = JsonResponse;
}
if (url.IsEmpty()) {
if (Url.IsEmpty())
{
return;
}
UWebLink::WebBrowserResponse.Execute(url);
lastAvatarUrl = url;
WebBrowserResponse.Execute(Url);
LastAvatarUrl = Url;
}
void UWebLink::SetAvatarUrlCallback(const FReadyPlayerWebBrowserResponse& WebBrowserCallback)
{
UWebLink::WebBrowserResponse = WebBrowserCallback;
WebBrowserResponse = WebBrowserCallback;
}
FString UWebLink::GetLastAvatarUrl()
{
return UWebLink::lastAvatarUrl;
return LastAvatarUrl;
}
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2021++ Ready Player Me
#pragma once
......@@ -8,16 +8,13 @@
DECLARE_DYNAMIC_DELEGATE_OneParam(FReadyPlayerWebBrowserResponse, const FString&, AvatarUrl);
UCLASS()
class ARNOCMAIN_API UWebLink : public UObject
class UWebLink : public UObject
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable, Category = "Ready Player Me")
void AvatarGenerated(FString jsonResponse);
UFUNCTION(BlueprintCallable, Category = "Ready Player Me")
void textboxSelected(FString jsonResponse);
void AvatarGenerated(FString JsonResponse);
UFUNCTION(BlueprintCallable, meta = (DisplayName = "RPM Set Callback"), Category = "Ready Player Me")
void SetAvatarUrlCallback(const FReadyPlayerWebBrowserResponse& WebBrowserCallback);
......@@ -28,5 +25,5 @@ public:
private:
FReadyPlayerWebBrowserResponse WebBrowserResponse;
FString lastAvatarUrl;
FString LastAvatarUrl;
};
{
"avatars": [
{
"name": "Manny",
"id": "6185a4acfb622cf1cdc49348"
},
{
"name": "Quin",
"id": "63c3a8e7e5b9a4355880db34"
}
]
"Avatars": [
{
"Name": "Manny",
"ID": "6185a4acfb622cf1cdc49348"
},
{
"Name": "Jin",
"ID": "63d6468cbc1bcc3f933cdb8c"
},
{
"Name": "Tom",
"ID": "63d646cc60d1b8cc82dd993f"
},
{
"Name": "Larry",
"ID": "63d64700bc1bcc3f933cdbd2"
},
{
"Name": "JonG",
"ID": "63d6474060d1b8cc82dd996d"
},
{
"Name": "JonP",
"ID": "63d64768bc1bcc3f933cdc04"
}
]
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment