KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
LobbyWidget.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "LobbyWidget.generated.h"
8
12UCLASS()
13class ONEPIECE_API ULobbyWidget : public UUserWidget
14{
15 GENERATED_BODY()
16
17protected:
18 virtual void NativeConstruct() override;
19
20public:
21 UPROPERTY()
23
24 UPROPERTY(meta=(BindWidget))
25 class UWidgetSwitcher* widgetSwitcher;
26
27public:
28 // 0 : Lobby Canvas
29 UPROPERTY(meta = (BindWidget))
30 class UHoverButton* Btn_Host;
31
32 UPROPERTY(meta = (BindWidget))
33 class UHoverButton* Btn_Join;
34
35 UPROPERTY(meta = (BindWidget))
36 class UHoverButton* Btn_LogOut;
37
38 UFUNCTION()
39 void OnHostClicked();
40
41 UFUNCTION()
42 void OnJoinClicked();
43
44 UFUNCTION()
45 void OnLogOutClicked();
46
47public:
48 // 1 : Create Canvas
49 UPROPERTY(meta = (BindWidget))
50 class UEditableTextBox* EdtTxt_SessionName;
51
52 UPROPERTY(meta = (BindWidget))
53 class UImageButton* Btn_Create;
54
55 UPROPERTY(meta = (BindWidget))
56 class UHoverButton* Btn_Back1;
57
58 UFUNCTION()
59 void OnCreateClicked();
60 // EdtTxt_SessionName의 내용 변경 시 호출
61 UFUNCTION()
62 void OnValueChangedSessionName(const FText& Text);
63
64 UFUNCTION()
65 void OnBackPressed();
66
67public:
68 // 2 : Join Canvas
69 UPROPERTY(meta = (BindWidget))
70 class UScrollBox* Scrl_SessionList;
71
72 UPROPERTY(meta = (BindWidget))
73 class UTextureButton* Btn_Update;
74
75 UPROPERTY(meta = (BindWidget))
76 class UTextBlock* Txt_Update;
77
78 UPROPERTY(meta = (BindWidget))
79 class UHoverButton* Btn_Back2;
80
81 // 세션 위젯
82 UPROPERTY(EditAnywhere)
83 TSubclassOf<class USessionInfoWidget> sessionInfoWidget;
84
85 // 조회 버튼 클릭시 호출되는 함수
86 UFUNCTION()
87 void OnClickFind();
88 // 세션 정보를 받아 SessionInfoWidget 을 만드는 함수
89 // (NetGameInstance 의 onFindComplete 딜리게이트에 등록할 함수)
90 UFUNCTION()
91 void OnFindComplete(int32 idx, FString sessionName);
92};
UImageButton
심플한 텍스쳐 기반 버튼 위젯