KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
ULobbyWidget 클래스 참조

#include <LobbyWidget.h>

+ ULobbyWidget에 대한 상속 다이어그램 :
+ ULobbyWidget에 대한 협력 다이어그램:

Public 멤버 함수

void OnBackPressed ()
 
void OnClickFind ()
 
void OnCreateClicked ()
 
void OnFindComplete (int32 idx, FString sessionName)
 
void OnHostClicked ()
 
void OnJoinClicked ()
 
void OnLogOutClicked ()
 
void OnValueChangedSessionName (const FText &Text)
 

Public 속성

class UHoverButtonBtn_Back1
 
class UHoverButtonBtn_Back2
 
class UImageButtonBtn_Create
 
class UHoverButtonBtn_Host
 
class UHoverButtonBtn_Join
 
class UHoverButtonBtn_LogOut
 
class UTextureButtonBtn_Update
 
class UEditableTextBox * EdtTxt_SessionName
 
class ULingoGameInstanceGI
 
class UScrollBox * Scrl_SessionList
 
TSubclassOf< class USessionInfoWidgetsessionInfoWidget
 
class UTextBlock * Txt_Update
 
class UWidgetSwitcher * widgetSwitcher
 

Protected 멤버 함수

virtual void NativeConstruct () override
 

상세한 설명

LobbyWidget.h 파일의 13 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ NativeConstruct()

void ULobbyWidget::NativeConstruct ( )
overrideprotectedvirtual

LobbyWidget.cpp 파일의 19 번째 라인에서 정의되었습니다.

20{
21 Super::NativeConstruct();
22
23 // 마우스 커서 표시
25
26 GI = Cast<ULingoGameInstance>(GetGameInstance());
27 // 중복 바인딩 방지
28 GI->onFindComplete.Unbind();
30
31 // Lobby Canvas - 중복 바인딩 방지
32 if (Btn_Host)
33 {
36 }
37 if (Btn_Join)
38 {
41 }
42 if (Btn_LogOut)
43 {
46 }
47
48 // Create Canvas - 중복 바인딩 방지
49 if (Btn_Create)
50 {
53 }
55 {
56 EdtTxt_SessionName->OnTextChanged.RemoveDynamic(this, &ULobbyWidget::OnValueChangedSessionName);
57 EdtTxt_SessionName->OnTextChanged.AddDynamic(this, &ULobbyWidget::OnValueChangedSessionName);
58 }
59 if (Btn_Back1)
60 {
63 }
64
65 // Join Canvas - 중복 바인딩 방지
66 if (Btn_Update)
67 {
70 }
71 if (Btn_Back2)
72 {
75 }
76}
FOnHoverButtonClickedEvent OnButtonClickedEvent
FOnImageButtonClickedEvent OnButtonClickedEvent
버튼 클릭 시 발생하는 이벤트
static void ShowMouseCursor(const UObject *WorldContextObject)
마우스 커서를 표시하고 게임+UI 입력 모드로 설정합니다.
FFindComplete onFindComplete
void OnFindComplete(int32 idx, FString sessionName)
void OnBackPressed()
void OnValueChangedSessionName(const FText &Text)
void OnCreateClicked()
class UTextureButton * Btn_Update
Definition LobbyWidget.h:73
class UHoverButton * Btn_Back1
Definition LobbyWidget.h:56
void OnLogOutClicked()
class UHoverButton * Btn_Host
Definition LobbyWidget.h:30
class UHoverButton * Btn_Join
Definition LobbyWidget.h:33
void OnJoinClicked()
class ULingoGameInstance * GI
Definition LobbyWidget.h:22
class UHoverButton * Btn_Back2
Definition LobbyWidget.h:79
class UImageButton * Btn_Create
Definition LobbyWidget.h:53
class UEditableTextBox * EdtTxt_SessionName
Definition LobbyWidget.h:50
class UHoverButton * Btn_LogOut
Definition LobbyWidget.h:36
void OnHostClicked()
FOnTextureButtonClickedEvent OnButtonClickedEvent
버튼 클릭 이벤트

다음을 참조함 : Btn_Back1, Btn_Back2, Btn_Create, Btn_Host, Btn_Join, Btn_LogOut, Btn_Update, EdtTxt_SessionName, GI, OnBackPressed(), UHoverButton::OnButtonClickedEvent, UImageButton::OnButtonClickedEvent, UTextureButton::OnButtonClickedEvent, OnClickFind(), OnCreateClicked(), ULingoGameInstance::onFindComplete, OnFindComplete(), OnHostClicked(), OnJoinClicked(), OnLogOutClicked(), OnValueChangedSessionName(), ULingoGameHelper::ShowMouseCursor().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ OnBackPressed()

void ULobbyWidget::OnBackPressed ( )

LobbyWidget.cpp 파일의 114 번째 라인에서 정의되었습니다.

115{
116 widgetSwitcher->SetActiveWidgetIndex(0);
117}
class UWidgetSwitcher * widgetSwitcher
Definition LobbyWidget.h:25

다음을 참조함 : widgetSwitcher.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnClickFind()

void ULobbyWidget::OnClickFind ( )

LobbyWidget.cpp 파일의 119 번째 라인에서 정의되었습니다.

120{
121 Scrl_SessionList->ClearChildren();
122 // 버튼 비활성화
123 Txt_Update->SetText(FText::FromString(TEXT("Updating ...")));
124 Btn_Update->SetIsEnabled(false);
125
127}
class UScrollBox * Scrl_SessionList
Definition LobbyWidget.h:70
class UTextBlock * Txt_Update
Definition LobbyWidget.h:76

다음을 참조함 : Btn_Update, ULingoGameInstance::FindOtherSession(), GI, Scrl_SessionList, Txt_Update.

다음에 의해서 참조됨 : NativeConstruct(), OnJoinClicked().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnCreateClicked()

void ULobbyWidget::OnCreateClicked ( )

LobbyWidget.cpp 파일의 97 번째 라인에서 정의되었습니다.

98{
99 // 세션 이름
100 FString sessionName = EdtTxt_SessionName->GetText().ToString();
101 // 세션 생성
102 GI->CreateMySession(sessionName);
103
104 UDialogManager::Get(GetWorld())->ShowToast(TEXT("Room created successfully"));
105}
void CreateMySession(FString displayName)

다음을 참조함 : ULingoGameInstance::CreateMySession(), EdtTxt_SessionName, GI.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnFindComplete()

void ULobbyWidget::OnFindComplete ( int32  idx,
FString  sessionName 
)

LobbyWidget.cpp 파일의 129 번째 라인에서 정의되었습니다.

130{
131 if (idx == -1)
132 {
133 // 조회 버튼 문구 변경
134 Txt_Update->SetText(FText::FromString(TEXT("Update Session")));
135 // 조회 버튼 활성화
136 Btn_Update->SetIsEnabled(true);
137 }
138 else
139 {
140 // sessionInfoWidget 만들자.
141 USessionInfoWidget* item = CreateWidget<USessionInfoWidget>(GetWorld(), sessionInfoWidget);
142 // 만들어진 item 을 scrollSessionList 에 추가
143 Scrl_SessionList->AddChild(item);
144 // 만들어지 item 정보 설정
145 item->SetSessionInfo(idx, sessionName);
146 }
147}
TSubclassOf< class USessionInfoWidget > sessionInfoWidget
Definition LobbyWidget.h:83
void SetSessionInfo(int32 idx, FString sessionName)

다음을 참조함 : Btn_Update, Scrl_SessionList, sessionInfoWidget, USessionInfoWidget::SetSessionInfo(), Txt_Update.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnHostClicked()

void ULobbyWidget::OnHostClicked ( )

LobbyWidget.cpp 파일의 78 번째 라인에서 정의되었습니다.

79{
80 // 세션 생성 화면으로 이동
81 widgetSwitcher->SetActiveWidgetIndex(1);
82}

다음을 참조함 : widgetSwitcher.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnJoinClicked()

void ULobbyWidget::OnJoinClicked ( )

LobbyWidget.cpp 파일의 84 번째 라인에서 정의되었습니다.

85{
86 // 세션 조회 화면으로 이동
87 widgetSwitcher->SetActiveWidgetIndex(2);
88 // 최초 업데이트
90}

다음을 참조함 : OnClickFind(), widgetSwitcher.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnLogOutClicked()

void ULobbyWidget::OnLogOutClicked ( )

LobbyWidget.cpp 파일의 92 번째 라인에서 정의되었습니다.

93{
94 UDialogManager::Get(GetWorld())->ShowToast(TEXT("OnLogOutClicked"));
95}

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ OnValueChangedSessionName()

void ULobbyWidget::OnValueChangedSessionName ( const FText &  Text)

LobbyWidget.cpp 파일의 107 번째 라인에서 정의되었습니다.

108{
109 // text 값의 길이에 따른 생성 버튼 활성 / 비활성
110 // text.IsEmpty()
111 Btn_Create->SetIsEnabled(Text.ToString().Len() > 0);
112}

다음을 참조함 : Btn_Create.

다음에 의해서 참조됨 : NativeConstruct().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ Btn_Back1

class UHoverButton* ULobbyWidget::Btn_Back1

LobbyWidget.h 파일의 56 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ Btn_Back2

class UHoverButton* ULobbyWidget::Btn_Back2

LobbyWidget.h 파일의 79 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ Btn_Create

class UImageButton* ULobbyWidget::Btn_Create

LobbyWidget.h 파일의 53 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct(), OnValueChangedSessionName().

◆ Btn_Host

class UHoverButton* ULobbyWidget::Btn_Host

LobbyWidget.h 파일의 30 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ Btn_Join

class UHoverButton* ULobbyWidget::Btn_Join

LobbyWidget.h 파일의 33 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ Btn_LogOut

class UHoverButton* ULobbyWidget::Btn_LogOut

LobbyWidget.h 파일의 36 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct().

◆ Btn_Update

class UTextureButton* ULobbyWidget::Btn_Update

LobbyWidget.h 파일의 73 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct(), OnClickFind(), OnFindComplete().

◆ EdtTxt_SessionName

class UEditableTextBox* ULobbyWidget::EdtTxt_SessionName

LobbyWidget.h 파일의 50 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct(), OnCreateClicked().

◆ GI

class ULingoGameInstance* ULobbyWidget::GI

LobbyWidget.h 파일의 22 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : NativeConstruct(), OnClickFind(), OnCreateClicked().

◆ Scrl_SessionList

class UScrollBox* ULobbyWidget::Scrl_SessionList

LobbyWidget.h 파일의 70 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnClickFind(), OnFindComplete().

◆ sessionInfoWidget

TSubclassOf<class USessionInfoWidget> ULobbyWidget::sessionInfoWidget

LobbyWidget.h 파일의 83 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnFindComplete().

◆ Txt_Update

class UTextBlock* ULobbyWidget::Txt_Update

LobbyWidget.h 파일의 76 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnClickFind(), OnFindComplete().

◆ widgetSwitcher

class UWidgetSwitcher* ULobbyWidget::widgetSwitcher

LobbyWidget.h 파일의 25 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnBackPressed(), OnHostClicked(), OnJoinClicked().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: