mirror of
https://github.com/mordentral/AdvancedSessionsPlugin.git
synced 2025-10-23 08:24:18 +00:00
df
This commit is contained in:
@@ -42,8 +42,13 @@ public:
|
|||||||
static void ShowLeaderBoardUI(FString LeaderboardName, TEnumAsByte<EBlueprintResultSwitch::Type> &Result);
|
static void ShowLeaderBoardUI(FString LeaderboardName, TEnumAsByte<EBlueprintResultSwitch::Type> &Result);
|
||||||
|
|
||||||
// Show the UI that shows a web URL
|
// Show the UI that shows a web URL
|
||||||
UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
|
UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result", AutoCreateRefTerm = "AllowedDomains"))
|
||||||
static void ShowWebURLUI(FString URLToShow, TEnumAsByte<EBlueprintResultSwitch::Type> &Result);
|
static void ShowWebURLUI(FString URLToShow, TEnumAsByte<EBlueprintResultSwitch::Type> &Result, TArray<FString>& AllowedDomains, bool bEmbedded = false , bool bShowBackground = false, bool bShowCloseButton = false, int32 OffsetX = 0, int32 OffsetY = 0, int32 SizeX = 0, int32 SizeY = 0);
|
||||||
|
|
||||||
|
// Show the UI that shows a web URL
|
||||||
|
UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI")
|
||||||
|
static void CloseWebURLUI();
|
||||||
|
|
||||||
|
|
||||||
// Show the UI that shows the profile of a uniquenetid
|
// Show the UI that shows the profile of a uniquenetid
|
||||||
UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
|
UFUNCTION(BlueprintCallable, Category = "Online|AdvancedExternalUI", meta = (ExpandEnumAsExecs = "Result"))
|
||||||
|
@@ -38,7 +38,7 @@ void UAdvancedExternalUILibrary::ShowProfileUI(const FBPUniqueNetId PlayerViewin
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
void UAdvancedExternalUILibrary::ShowWebURLUI(FString URLToShow, TEnumAsByte<EBlueprintResultSwitch::Type> &Result)
|
void UAdvancedExternalUILibrary::ShowWebURLUI(FString URLToShow, TEnumAsByte<EBlueprintResultSwitch::Type> &Result, TArray<FString>& AllowedDomains, bool bEmbedded, bool bShowBackground, bool bShowCloseButton, int32 OffsetX, int32 OffsetY, int32 SizeX, int32 SizeY)
|
||||||
{
|
{
|
||||||
IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
|
IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
|
||||||
|
|
||||||
@@ -52,10 +52,33 @@ void UAdvancedExternalUILibrary::ShowWebURLUI(FString URLToShow, TEnumAsByte<EBl
|
|||||||
URLToShow = URLToShow.Replace(TEXT("http://"), TEXT(""));
|
URLToShow = URLToShow.Replace(TEXT("http://"), TEXT(""));
|
||||||
URLToShow = URLToShow.Replace(TEXT("https://"), TEXT(""));
|
URLToShow = URLToShow.Replace(TEXT("https://"), TEXT(""));
|
||||||
|
|
||||||
ExternalUIInterface->ShowWebURL(URLToShow);
|
FShowWebUrlParams Params;
|
||||||
|
Params.AllowedDomains = AllowedDomains;
|
||||||
|
Params.bEmbedded = bEmbedded;
|
||||||
|
Params.bShowBackground = bShowBackground;
|
||||||
|
Params.bShowCloseButton = bShowCloseButton;
|
||||||
|
Params.OffsetX = OffsetX;
|
||||||
|
Params.OffsetY = OffsetY;
|
||||||
|
Params.SizeX = SizeX;
|
||||||
|
Params.SizeY = SizeY;
|
||||||
|
|
||||||
|
ExternalUIInterface->ShowWebURL(URLToShow, Params);
|
||||||
Result = EBlueprintResultSwitch::Type::OnSuccess;
|
Result = EBlueprintResultSwitch::Type::OnSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void UAdvancedExternalUILibrary::CloseWebURLUI()
|
||||||
|
{
|
||||||
|
IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
|
||||||
|
|
||||||
|
if (!ExternalUIInterface.IsValid())
|
||||||
|
{
|
||||||
|
UE_LOG(AdvancedExternalUILog, Warning, TEXT("CloseWebURLUI Failed to get External UI interface!"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ExternalUIInterface->CloseWebURL();
|
||||||
|
}
|
||||||
|
|
||||||
void UAdvancedExternalUILibrary::ShowLeaderBoardUI(FString LeaderboardName, TEnumAsByte<EBlueprintResultSwitch::Type> &Result)
|
void UAdvancedExternalUILibrary::ShowLeaderBoardUI(FString LeaderboardName, TEnumAsByte<EBlueprintResultSwitch::Type> &Result)
|
||||||
{
|
{
|
||||||
IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
|
IOnlineExternalUIPtr ExternalUIInterface = Online::GetExternalUIInterface();
|
||||||
|
Reference in New Issue
Block a user