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

Updated Main Menu System

parent a3ee770e
No related branches found
No related tags found
No related merge requests found
......@@ -344,7 +344,7 @@ EncryptionComponent=AESGCMHandlerComponent
HandTrackingSupport=ControllersAndHands
ColorSpace=Quest
HandTrackingFrequency=HIGH
XrApi=LegacyOVRPlugin
XrApi=NativeOpenXR
[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings]
PackageName=com.YourCompany.[PROJECT]
......
......@@ -8,6 +8,11 @@ void UReadyPlayerMeWebBrowser::SetupBrowser(FReadyPlayerWebBrowserResponse webBr
UReadyPlayerMeWebBrowser::BindBrowserToObject();
webLinkObject->SetAvatarUrlCallback(webBrowserCallback);
this->ExecuteJavascript(UReadyPlayerMeWebBrowser::javascriptSnippet);
// Setup Keyboard Input VR widget Handler
//UReadyPlayerMeWebBrowser::BindBrowserToObject();
//webLinkObject->SetAvatarUrlCallback(webBrowserCallback);
//this->ExecuteJavascript(UReadyPlayerMeWebBrowser::textboxListener);
}
UWebLink* UReadyPlayerMeWebBrowser::BindBrowserToObject()
......
......@@ -29,5 +29,7 @@ private:
const FString linkObjectName = TEXT("rpmlinkobject");
const FString javascriptSnippet = TEXT("window.addEventListener('message', function(event){ window.ue.rpmlinkobject.avatargenerated(event.data);});");
//const FString textboxListener = TEXT("window.addEventListener('select', function(event){ window.ue.rpmlinkobject.textboxselected(event.data);});");
//const FString textboxListener = TEXT("window.addEventListener('select', function(event){ window.ue.rpmlinkobject.textboxselected(event.target);});");
};
......@@ -18,6 +18,21 @@ void UWebLink::AvatarGenerated(FString jsonResponse) {
lastAvatarUrl = url;
}
void UWebLink::textboxSelected(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::SetAvatarUrlCallback(FReadyPlayerWebBrowserResponse webBrowserCallback)
{
UWebLink::WebBrowserResponse = webBrowserCallback;
......
......@@ -14,7 +14,10 @@ class ARNOCMAIN_API UWebLink : public UObject
public:
UFUNCTION(BlueprintCallable, Category = "Ready Player Me")
void AvatarGenerated(FString jsonResponse);
void AvatarGenerated(FString jsonResponse);
UFUNCTION(BlueprintCallable, Category = "Ready Player Me")
void textboxSelected(FString jsonResponse);
UFUNCTION(BlueprintCallable, meta = (DisplayName = "RPM Set Callback"), Category = "Ready Player Me")
void SetAvatarUrlCallback(FReadyPlayerWebBrowserResponse webBrowserCallback);
......
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