14#include "Components/EditableTextBox.h"
15#include "Components/TextBlock.h"
16#include "Kismet/GameplayStatics.h"
20 Super::NativeConstruct();
28 const FString InputString =
Edit_Name->GetText().ToString();
38 PopupMgr->HideCurrentPopup();
47 PopupMgr->HideCurrentPopup();
75 this->
SetDesc(
"Please enter your registered name below.");
80 this->
SetDesc(
"Please enter your name below.");
86 if (UserInput.IsEmpty())
89 if (
auto KLingoNetwork = UKLingoNetworkSystem::Get(GetWorld()))
91 PRINTLOG(TEXT(
"[TEST] RequestUserRegister - UserName: %s"), *UserInput);
92 KLingoNetwork->RequestUserRegister(
94 FResponseUserRegisterDelegate::CreateUObject(
this,
100 PRINTLOG(TEXT(
"UKLingoNetworkSystem not found!"));
106 if (UserInput.IsEmpty())
109 if (
auto KLingoNetwork = UKLingoNetworkSystem::Get(GetWorld()))
111 PRINTLOG(TEXT(
"[TEST] RequestUserToken - UserName: %s"), *UserInput);
112 KLingoNetwork->RequestUserToken(
119 PRINTLOG(TEXT(
"UKLingoNetworkSystem not found!"));
127 PRINTLOG(TEXT(
"--- User Register SUCCESS ---"));
135 PRINTLOG(TEXT(
"--- User Register FAILED ---"));
143 PRINTLOG(TEXT(
"--- User Token SUCCESS ---"));
148 PRINTLOG(TEXT(
"--- User Token FAILED ---"));
154 if (
auto KLingoNetwork = UKLingoNetworkSystem::Get(GetWorld()))
160 PRINTLOG(TEXT(
"UKLingoNetworkSystem not found!"));
168 PRINTLOG(TEXT(
"--- User Me SUCCESS ---"));
171 if (UWorld* World = GetWorld())
173 UDialogManager::Get(GetWorld())->ShowToast(TEXT(
"Login Success"));
175 World->ServerTravel(TEXT(
"/Game/CustomContents/Maps/LobbyMap?listen"),
true,
false);
180 PRINTLOG(TEXT(
"--- User Token FAILED ---"));
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
#define PRINTLOG(fmt,...)
UDialogManager 클래스를 선언합니다.
KLingo API 요청을 담당하는 서브시스템을 선언합니다.
FOnTextureButtonClickedEvent OnButtonClickedEvent
버튼 클릭 이벤트
void PrintData() const
디버그 로그에 응답 내용을 출력합니다.