diff --git a/Content/DedicatedServers/APITest/UI/WBP_APITestOverlay.uasset b/Content/DedicatedServers/APITest/UI/WBP_APITestOverlay.uasset index 3b9de85d..b102b3e2 100644 Binary files a/Content/DedicatedServers/APITest/UI/WBP_APITestOverlay.uasset and b/Content/DedicatedServers/APITest/UI/WBP_APITestOverlay.uasset differ diff --git a/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp b/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp new file mode 100644 index 00000000..afd5c26f --- /dev/null +++ b/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp @@ -0,0 +1,9 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "UI/API_Test/APITestManager.h" + +void UAPITestManager::ListFleetsButtonClicked() +{ + GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, "List Fleets Button Clicked"); +} diff --git a/Source/DedicatedServers/Private/UI/API_Test/APITestOverlay.cpp b/Source/DedicatedServers/Private/UI/API_Test/APITestOverlay.cpp index 594c4614..1b36dad4 100644 --- a/Source/DedicatedServers/Private/UI/API_Test/APITestOverlay.cpp +++ b/Source/DedicatedServers/Private/UI/API_Test/APITestOverlay.cpp @@ -1,4 +1,21 @@ // Fill out your copyright notice in the Description page of Project Settings. - #include "UI/API_Test/APITestOverlay.h" +#include "UI/API_Test/APITestManager.h" + + +#include "Components/Button.h" +#include "UI/API/ListFleets/ListFleetsBox.h" + + +void UAPITestOverlay::NativeConstruct() +{ + Super::NativeConstruct(); + + check(APITestManagerClass); + APITestManager = NewObject(this, APITestManagerClass); + + check (ListFleetsBox) + check (ListFleetsBox->Button_ListFleets) + ListFleetsBox->Button_ListFleets->OnClicked.AddDynamic(APITestManager, &UAPITestManager::ListFleetsButtonClicked); +} diff --git a/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestManager.cpp b/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestManager.cpp new file mode 100644 index 00000000..2b3deca6 --- /dev/null +++ b/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestManager.cpp @@ -0,0 +1,4 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "UI/HTTP/HTTPRequestManager.h" diff --git a/Source/DedicatedServers/Public/UI/API_Test/APITestManager.h b/Source/DedicatedServers/Public/UI/API_Test/APITestManager.h new file mode 100644 index 00000000..3e473400 --- /dev/null +++ b/Source/DedicatedServers/Public/UI/API_Test/APITestManager.h @@ -0,0 +1,21 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UI/HTTP/HTTPRequestManager.h" +#include "APITestManager.generated.h" + +/** + * + */ +UCLASS() +class DEDICATEDSERVERS_API UAPITestManager : public UHTTPRequestManager +{ + GENERATED_BODY() + +public: + + UFUNCTION() + void ListFleetsButtonClicked(); +}; diff --git a/Source/DedicatedServers/Public/UI/API_Test/APITestOverlay.h b/Source/DedicatedServers/Public/UI/API_Test/APITestOverlay.h index f47f0b42..f6bde917 100644 --- a/Source/DedicatedServers/Public/UI/API_Test/APITestOverlay.h +++ b/Source/DedicatedServers/Public/UI/API_Test/APITestOverlay.h @@ -6,6 +6,8 @@ #include "Blueprint/UserWidget.h" #include "APITestOverlay.generated.h" +class UAPITestManager; +class UListFleetsBox; /** * */ @@ -13,4 +15,25 @@ UCLASS() class DEDICATEDSERVERS_API UAPITestOverlay : public UUserWidget { GENERATED_BODY() + +public: + + UPROPERTY(EditDefaultsOnly) + TSubclassOf APITestManagerClass; + +protected: + virtual void NativeConstruct() override; + +private: + + UPROPERTY(meta = (BindWidget)) + TObjectPtr ListFleetsBox; + + UPROPERTY() + TObjectPtr APITestManager; + + + + + }; diff --git a/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h b/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h new file mode 100644 index 00000000..aea59058 --- /dev/null +++ b/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h @@ -0,0 +1,18 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "HTTPRequestManager.generated.h" + +/** + * + */ +UCLASS(Blueprintable) +class DEDICATEDSERVERS_API UHTTPRequestManager : public UObject +{ + GENERATED_BODY() + + +};