5#include "CoreMinimal.h"
6#include <Components/TextBlock.h>
7#include <Components/EditableTextBox.h>
8#include <Components/Button.h>
13#include <VaRestSubsystem.h>
14#include <VaRestJsonObject.h>
15#include <VaRestJsonValue.h>
23#include "Blueprint/UserWidget.h"
24#include "LoginWidget.generated.h"
38 ULoginWidget(
const FObjectInitializer& ObjectInitializer);
40 void NativeOnInitialized()
override;
43 void UpdateInfoText(FString Text);
46 void OnLoginClicked();
51 void SignInCallback(UVaRestRequestJSON* Request);
53 void CallUserLogin(FString JWT);
56 void UserLoginCallback(UVaRestRequestJSON* Request);
58 void ReadUserData(UVaRestJsonObject* ResponseObject);
60 void SwitchToMainMenu();
67 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
68 UEditableTextBox* UsernameField;
70 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
71 UEditableTextBox* PasswordField;
73 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
76 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
79 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
80 UTextBlock* InfoTextBox;
91 UPROPERTY(EditDefaultsOnly, Category =
"Login")
92 TSubclassOf<UUserWidget> MainMenuWidgetClass;
95 FVaRestCallDelegate SignInDelegate;
98 FVaRestCallDelegate UserLoginDelegate;
Gameinstance class containing some global info.