diff --git a/.idea/.idea.FPSTemplate.dir/.idea/workspace.xml b/.idea/.idea.FPSTemplate.dir/.idea/workspace.xml
index 6cd7063e..3be067bd 100644
--- a/.idea/.idea.FPSTemplate.dir/.idea/workspace.xml
+++ b/.idea/.idea.FPSTemplate.dir/.idea/workspace.xml
@@ -118,6 +118,10 @@
+
+
+
+
@@ -141,10 +145,14 @@
+
+
+
+
@@ -64914,7 +64922,7 @@
-
+
diff --git a/Content/DedicatedServers/APITest/BP_APITestManager.uasset b/Content/DedicatedServers/APITest/BP_APITestManager.uasset
new file mode 100644
index 00000000..3bff211f
Binary files /dev/null and b/Content/DedicatedServers/APITest/BP_APITestManager.uasset differ
diff --git a/Content/DedicatedServers/APITest/UI/WBP_APITestOverlay.uasset b/Content/DedicatedServers/APITest/UI/WBP_APITestOverlay.uasset
index 9e4f0e44..3ac1c121 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/APITest/APITestManager.cpp b/Source/DedicatedServers/Private/UI/APITest/APITestManager.cpp
new file mode 100644
index 00000000..151e3df2
--- /dev/null
+++ b/Source/DedicatedServers/Private/UI/APITest/APITestManager.cpp
@@ -0,0 +1,9 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "UI/APITest/APITestManager.h"
+
+void UAPITestManager::ListFleetsButtonClicked()
+{
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, "List Fleets Button Clicked");
+}
diff --git a/Source/DedicatedServers/Private/UI/APITest/APITestOverlay.cpp b/Source/DedicatedServers/Private/UI/APITest/APITestOverlay.cpp
index d74a9424..586cf167 100644
--- a/Source/DedicatedServers/Private/UI/APITest/APITestOverlay.cpp
+++ b/Source/DedicatedServers/Private/UI/APITest/APITestOverlay.cpp
@@ -2,3 +2,20 @@
#include "UI/APITest/APITestOverlay.h"
+
+#include "Components/Button.h"
+#include "UI/API/ListFleets/ListFleetsBox.h"
+#include "UI/APITest/APITestManager.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..edc6b29e
--- /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/ListFleets/ListFleetsBox.h b/Source/DedicatedServers/Public/UI/API/ListFleets/ListFleetsBox.h
index 1c9177b7..4dc39578 100644
--- a/Source/DedicatedServers/Public/UI/API/ListFleets/ListFleetsBox.h
+++ b/Source/DedicatedServers/Public/UI/API/ListFleets/ListFleetsBox.h
@@ -24,5 +24,4 @@ public:
UPROPERTY(meta = (BindWidget))
TObjectPtr Button_ListFleets;
-
};
diff --git a/Source/DedicatedServers/Public/UI/APITest/APITestManager.h b/Source/DedicatedServers/Public/UI/APITest/APITestManager.h
new file mode 100644
index 00000000..cea1e4c9
--- /dev/null
+++ b/Source/DedicatedServers/Public/UI/APITest/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/APITest/APITestOverlay.h b/Source/DedicatedServers/Public/UI/APITest/APITestOverlay.h
index 013d01e9..3289e2df 100644
--- a/Source/DedicatedServers/Public/UI/APITest/APITestOverlay.h
+++ b/Source/DedicatedServers/Public/UI/APITest/APITestOverlay.h
@@ -6,6 +6,8 @@
#include "Blueprint/UserWidget.h"
#include "APITestOverlay.generated.h"
+class UListFleetsBox;
+class UAPITestManager;
/**
*
*/
@@ -13,4 +15,22 @@ 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 = nullptr;
+
+ 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..e0a1c735
--- /dev/null
+++ b/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h
@@ -0,0 +1,16 @@
+// 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()
+};