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

레벨 선택 아이템 위젯 더 자세히 ...

#include <ULevelSelectItem.h>

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

Public 멤버 함수

void InitLevelItem (int32 InLevel, const FString &InLevelName, int32 InPlayTime)
 레벨 정보를 초기화하고 단어 그룹들을 생성
 

Public 속성

TObjectPtr< class UImageButtonBtn_Select
 선택 버튼
 
FOnLevelSelectedDelegate OnLevelSelected
 레벨 선택 델리게이트
 
TObjectPtr< class UTextBlock > Txt_PlayTime
 
TObjectPtr< class UTextBlock > Txt_Title
 레벨 타이틀 텍스트 (Begginer, Intermediate 등)
 
TObjectPtr< class UVerticalBox > VerticalBox
 단어 그룹들이 배치될 Vertical Box
 

Protected 멤버 함수

void CreateAnimalGroup ()
 
void CreateColorGroup ()
 
void CreateFoodGroup ()
 
void CreateRegionGroup ()
 
virtual void NativeConstruct () override
 
void OnSelectButtonClicked ()
 선택 버튼 클릭 이벤트
 

Protected 속성

int32 Level = 1
 현재 레벨
 
FString LevelName
 레벨 이름
 
int32 PlayTime = 3
 현재 레벨
 
TSubclassOf< class ULevelWordGroupWordGroupClass
 생성할 WordGroup 위젯 클래스
 

상세한 설명

레벨 선택 아이템 위젯

특정 레벨의 단어 그룹들(Animal, Color, Region, Food)을 표시하고 선택할 수 있는 위젯

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

멤버 함수 문서화

◆ CreateAnimalGroup()

void ULevelSelectItem::CreateAnimalGroup ( )
protected

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

45{
46 ULevelWordGroup* WordGroup = CreateWidget<ULevelWordGroup>(this, WordGroupClass);
47 if (WordGroup)
48 {
50 VerticalBox->AddChildToVerticalBox(WordGroup);
51
52 USpacer* Spacer = NewObject<USpacer>(this);
53 if (Spacer)
54 {
55 Spacer->SetSize(FVector2D(0.0f, 15.0f));
56 VerticalBox->AddChildToVerticalBox(Spacer);
57 }
58 }
59}
TObjectPtr< class UVerticalBox > VerticalBox
단어 그룹들이 배치될 Vertical Box
int32 Level
현재 레벨
TSubclassOf< class ULevelWordGroup > WordGroupClass
생성할 WordGroup 위젯 클래스
특정 WordType의 단어 아이템들을 그룹으로 묶어서 표시하는 위젯
void InitGroup(EWordType InWordType, int32 InCurrentLevel)
그룹 정보를 초기화하고 아이템들을 생성

다음을 참조함 : Animal, ULevelWordGroup::InitGroup(), Level, VerticalBox, WordGroupClass.

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

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

◆ CreateColorGroup()

void ULevelSelectItem::CreateColorGroup ( )
protected

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

62{
63 ULevelWordGroup* WordGroup = CreateWidget<ULevelWordGroup>(this, WordGroupClass);
64 if (WordGroup)
65 {
66 WordGroup->InitGroup(EWordType::Color, Level);
67 VerticalBox->AddChildToVerticalBox(WordGroup);
68
69 USpacer* Spacer = NewObject<USpacer>(this);
70 if (Spacer)
71 {
72 Spacer->SetSize(FVector2D(0.0f, 15.0f));
73 VerticalBox->AddChildToVerticalBox(Spacer);
74 }
75 }
76}

다음을 참조함 : Color, ULevelWordGroup::InitGroup(), Level, VerticalBox, WordGroupClass.

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

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

◆ CreateFoodGroup()

void ULevelSelectItem::CreateFoodGroup ( )
protected

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

96{
97 ULevelWordGroup* WordGroup = CreateWidget<ULevelWordGroup>(this, WordGroupClass);
98 if (WordGroup)
99 {
100 WordGroup->InitGroup(EWordType::Food, Level);
101 VerticalBox->AddChildToVerticalBox(WordGroup);
102 }
103}

다음을 참조함 : Food, ULevelWordGroup::InitGroup(), Level, VerticalBox, WordGroupClass.

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

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

◆ CreateRegionGroup()

void ULevelSelectItem::CreateRegionGroup ( )
protected

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

79{
80 ULevelWordGroup* WordGroup = CreateWidget<ULevelWordGroup>(this, WordGroupClass);
81 if (WordGroup)
82 {
84 VerticalBox->AddChildToVerticalBox(WordGroup);
85
86 USpacer* Spacer = NewObject<USpacer>(this);
87 if (Spacer)
88 {
89 Spacer->SetSize(FVector2D(0.0f, 15.0f));
90 VerticalBox->AddChildToVerticalBox(Spacer);
91 }
92 }
93}

다음을 참조함 : ULevelWordGroup::InitGroup(), Level, Region, VerticalBox, WordGroupClass.

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

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

◆ InitLevelItem()

void ULevelSelectItem::InitLevelItem ( int32  InLevel,
const FString &  InLevelName,
int32  InPlayTime 
)

레벨 정보를 초기화하고 단어 그룹들을 생성

매개변수
InLevel난이도 레벨 (1, 2, 3)
InLevelName레벨 이름 (Begginer, Intermediate, Advanced)

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

23{
24 Level = InLevel;
25 LevelName = InLevelName;
26 PlayTime = InPlayTime;
27
28 Txt_Title->SetText(FText::FromString(LevelName));
29 Txt_PlayTime->SetText(FText::FromString(FString::Printf(TEXT("%d"), PlayTime)));
30
31 if (VerticalBox)
32 VerticalBox->ClearChildren();
33
34 // 새 WordGroup들 생성
35 if ( WordGroupClass )
36 {
41 }
42}
FString LevelName
레벨 이름
TObjectPtr< class UTextBlock > Txt_PlayTime
TObjectPtr< class UTextBlock > Txt_Title
레벨 타이틀 텍스트 (Begginer, Intermediate 등)
int32 PlayTime
현재 레벨

다음을 참조함 : CreateAnimalGroup(), CreateColorGroup(), CreateFoodGroup(), CreateRegionGroup(), Level, LevelName, PlayTime, Txt_PlayTime, Txt_Title, VerticalBox, WordGroupClass.

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

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

◆ NativeConstruct()

void ULevelSelectItem::NativeConstruct ( )
overrideprotectedvirtual

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

12{
13 Super::NativeConstruct();
14
15 if (Btn_Select)
16 {
17 Btn_Select->OnButtonClickedEvent.RemoveDynamic(this, &ULevelSelectItem::OnSelectButtonClicked);
18 Btn_Select->OnButtonClickedEvent.AddDynamic(this, &ULevelSelectItem::OnSelectButtonClicked);
19 }
20}
void OnSelectButtonClicked()
선택 버튼 클릭 이벤트
TObjectPtr< class UImageButton > Btn_Select
선택 버튼

다음을 참조함 : Btn_Select, OnSelectButtonClicked().

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

◆ OnSelectButtonClicked()

void ULevelSelectItem::OnSelectButtonClicked ( )
protected

선택 버튼 클릭 이벤트

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

107{
108 if (OnLevelSelected.IsBound())
109 OnLevelSelected.Execute(Level);
110}
FOnLevelSelectedDelegate OnLevelSelected
레벨 선택 델리게이트

다음을 참조함 : Level, OnLevelSelected.

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

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

멤버 데이터 문서화

◆ Btn_Select

TObjectPtr<class UImageButton> ULevelSelectItem::Btn_Select

선택 버튼

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

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

◆ Level

int32 ULevelSelectItem::Level = 1
protected

현재 레벨

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

다음에 의해서 참조됨 : CreateAnimalGroup(), CreateColorGroup(), CreateFoodGroup(), CreateRegionGroup(), InitLevelItem(), OnSelectButtonClicked().

◆ LevelName

FString ULevelSelectItem::LevelName
protected

레벨 이름

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

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

◆ OnLevelSelected

FOnLevelSelectedDelegate ULevelSelectItem::OnLevelSelected

레벨 선택 델리게이트

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

다음에 의해서 참조됨 : UPopup_LevelSelect::InitPopup(), OnSelectButtonClicked().

◆ PlayTime

int32 ULevelSelectItem::PlayTime = 3
protected

현재 레벨

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

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

◆ Txt_PlayTime

TObjectPtr<class UTextBlock> ULevelSelectItem::Txt_PlayTime

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

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

◆ Txt_Title

TObjectPtr<class UTextBlock> ULevelSelectItem::Txt_Title

레벨 타이틀 텍스트 (Begginer, Intermediate 등)

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

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

◆ VerticalBox

TObjectPtr<class UVerticalBox> ULevelSelectItem::VerticalBox

단어 그룹들이 배치될 Vertical Box

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

다음에 의해서 참조됨 : CreateAnimalGroup(), CreateColorGroup(), CreateFoodGroup(), CreateRegionGroup(), InitLevelItem().

◆ WordGroupClass

TSubclassOf<class ULevelWordGroup> ULevelSelectItem::WordGroupClass
protected

생성할 WordGroup 위젯 클래스

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

다음에 의해서 참조됨 : CreateAnimalGroup(), CreateColorGroup(), CreateFoodGroup(), CreateRegionGroup(), InitLevelItem().


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