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

#include <QuestOrderWidget.h>

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

Public 멤버 함수

void UpdateQuestOrder (const FString &inQuestOrder)
 

Protected 멤버 함수

virtual void NativeOnInitialized () override
 

Protected 속성

TObjectPtr< class UProgressBar > ProgressBar_Quest
 
TObjectPtr< class UQuestOrderSlotWidgetSlot_L
 
TObjectPtr< class UQuestOrderSlotWidgetSlot_R
 
TObjectPtr< class UQuestOrderSlotWidgetSlot_S
 
TObjectPtr< class UQuestOrderSlotWidgetSlot_W
 

Private 속성

int32 CurrentSlotIndex = 0
 

상세한 설명

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

멤버 함수 문서화

◆ NativeOnInitialized()

void UQuestOrderWidget::NativeOnInitialized ( )
overrideprotectedvirtual

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

11{
12 Super::NativeOnInitialized();
13
14 ProgressBar_Quest->SetPercent(1.f/4);
15 Slot_R->PlayQuestSlot();
16 Slot_R->SetQuestType('R');
17 Slot_L->SetQuestType('L');
18 Slot_S->SetQuestType('S');
19 Slot_W->SetQuestType('W');
20}
TObjectPtr< class UQuestOrderSlotWidget > Slot_W
TObjectPtr< class UProgressBar > ProgressBar_Quest
TObjectPtr< class UQuestOrderSlotWidget > Slot_R
TObjectPtr< class UQuestOrderSlotWidget > Slot_L
TObjectPtr< class UQuestOrderSlotWidget > Slot_S

다음을 참조함 : ProgressBar_Quest, Slot_L, Slot_R, Slot_S, Slot_W.

◆ UpdateQuestOrder()

void UQuestOrderWidget::UpdateQuestOrder ( const FString &  inQuestOrder)

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

23{
24 // 현재 상황
25 PRINTLOG(TEXT("%s"), *inQuestOrder);
26
27 TArray<FString> orders;
28 inQuestOrder.ParseIntoArray(orders, TEXT(" "));
29
30 // Slot 갱신
31 if (orders[CurrentSlotIndex] == "V")
32 {
33 switch(CurrentSlotIndex)
34 {
35 case 0:
36 Slot_R->FinishQuestSlot();
37 Slot_L->PlayQuestSlot();
38 break;
39 case 1:
40 Slot_L->FinishQuestSlot();
41 Slot_S->PlayQuestSlot();
42 break;
43 case 2:
44 Slot_S->FinishQuestSlot();
45 Slot_W->PlayQuestSlot();
46 break;
47 case 3:
48 Slot_W->FinishQuestSlot();
49 break;
50 default:
51 break;
52 }
53
55 ProgressBar_Quest->SetPercent((float)(CurrentSlotIndex + 1) / orders.Num());
56 }
57}
#define PRINTLOG(fmt,...)
Definition GameLogging.h:30

다음을 참조함 : CurrentSlotIndex, PRINTLOG, ProgressBar_Quest, Slot_L, Slot_R, Slot_S, Slot_W.

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

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

멤버 데이터 문서화

◆ CurrentSlotIndex

int32 UQuestOrderWidget::CurrentSlotIndex = 0
private

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

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

◆ ProgressBar_Quest

TObjectPtr<class UProgressBar> UQuestOrderWidget::ProgressBar_Quest
protected

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

다음에 의해서 참조됨 : NativeOnInitialized(), UpdateQuestOrder().

◆ Slot_L

TObjectPtr<class UQuestOrderSlotWidget> UQuestOrderWidget::Slot_L
protected

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

다음에 의해서 참조됨 : NativeOnInitialized(), UpdateQuestOrder().

◆ Slot_R

TObjectPtr<class UQuestOrderSlotWidget> UQuestOrderWidget::Slot_R
protected

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

다음에 의해서 참조됨 : NativeOnInitialized(), UpdateQuestOrder().

◆ Slot_S

TObjectPtr<class UQuestOrderSlotWidget> UQuestOrderWidget::Slot_S
protected

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

다음에 의해서 참조됨 : NativeOnInitialized(), UpdateQuestOrder().

◆ Slot_W

TObjectPtr<class UQuestOrderSlotWidget> UQuestOrderWidget::Slot_W
protected

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

다음에 의해서 참조됨 : NativeOnInitialized(), UpdateQuestOrder().


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