Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
UStreamingProgressWidget 클래스 참조

#include <StreamingProgressWidget.h>

UStreamingProgressWidget에 대한 상속 다이어그램 :
Inheritance graph
UStreamingProgressWidget에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

void RebuildFromSituations (const TArray< USituationBase * > &Situations)
 
void AddIcon (const UCardWidget *Card)
 
void RemoveIcon ()
 
void SetPlayerLevel (const int32 Level)
 

Protected 멤버 함수

virtual void NativeConstruct () override
 
void ResetIcons ()
 
void ActivateNextIcon (UTexture2D *IconTexture)
 

Protected 속성

TObjectPtr< UWrapBox > IconContainer
 
TObjectPtr< UTextBlock > LevelText
 
int32 ActivatedIconIndex = 0
 

멤버 함수 문서화

◆ ActivateNextIcon()

void UStreamingProgressWidget::ActivateNextIcon ( UTexture2D *  IconTexture)
protected
64{
65 if (IconContainer == nullptr)
66 {
67 LOG_WARNING(LogCK, "%s 가 Nullptr 이라서 선택 아이콘을 켤 수 없습니다.", NAMEOF_VAR(IconContainer));
68 return;
69 }
70
71 // 새로 만들지 않고 미리 배치된 자식을 순서대로 하나씩 켠다.
72 UCardIcon* CardIcon = Cast<UCardIcon>(IconContainer->GetChildAt(ActivatedIconIndex));
73
74 if (CardIcon == nullptr)
75 {
76 // 미리 깔아둔 칸을 다 썼다. WBP 의 아이콘 수가 최대 선택 횟수보다 적다는 뜻이다.
77 LOG_WARNING(LogCK, "%s 에 남은 아이콘 칸이 없습니다. (요청 %d / 자식 %d)", NAMEOF_VAR(IconContainer), ActivatedIconIndex, IconContainer->GetChildrenCount());
78 return;
79 }
80
81 CardIcon->SetIcon(IconTexture);
82 CardIcon->ShowIcon();
84}
#define NAMEOF_VAR(Expr)
Definition CK_UE.h:34
#define LOG_WARNING(Category, Format,...)
Definition CK_UE.h:39
Definition CardIcon.h:16
void ShowIcon()
Definition CardIcon.cpp:16
void SetIcon(UTexture2D *InIcon)
Definition CardIcon.cpp:10
TObjectPtr< UWrapBox > IconContainer
Definition StreamingProgressWidget.h:48
int32 ActivatedIconIndex
Definition StreamingProgressWidget.h:54
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ AddIcon()

void UStreamingProgressWidget::AddIcon ( const UCardWidget Card)
58{
60}
FORCEINLINE UTexture2D * GetIconTexture() const
Definition CardWidget.h:49
void ActivateNextIcon(UTexture2D *IconTexture)
Definition StreamingProgressWidget.cpp:63
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ NativeConstruct()

void UStreamingProgressWidget::NativeConstruct ( )
overrideprotectedvirtual
16{
17 Super::NativeConstruct();
18
19 ResetIcons();
20}
void ResetIcons()
Definition StreamingProgressWidget.cpp:23
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RebuildFromSituations()

void UStreamingProgressWidget::RebuildFromSituations ( const TArray< USituationBase * > &  Situations)
46{
47 ResetIcons();
48
49 for (const USituationBase* Situation : Situations)
50 {
51 // 아이콘은 소프트 참조라 표시 직전에 로드한다. 카드가 쓰는 그림과 같은 것이다.
52 ActivateNextIcon(Situation->GetSituationIcon());
53 }
54}
Definition SituationBase.h:31
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ RemoveIcon()

void UStreamingProgressWidget::RemoveIcon ( )
88{
89 if (ActivatedIconIndex <= 0 || IconContainer == nullptr)
90 {
91 return;
92 }
93
94 // 가장 최근에 켠 칸을 되돌린다.
96
97 if (UCardIcon* CardIcon = Cast<UCardIcon>(IconContainer->GetChildAt(ActivatedIconIndex)))
98 {
99 CardIcon->HideIcon();
100 }
101 else
102 {
103 LOG_ERROR(LogCK, "아니, 이걸 카드 아이콘으로 설정 안해뒀다고?");
104 }
105}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40

◆ ResetIcons()

void UStreamingProgressWidget::ResetIcons ( )
protected
24{
26
27 if (IconContainer == nullptr)
28 {
29 LOG_WARNING(LogCK, "%s 가 Nullptr 이라서 선택 아이콘을 초기화할 수 없습니다.", NAMEOF_VAR(IconContainer));
30 return;
31 }
32
33 // BP 기본값에 기대지 않고 여기서 전부 꺼둔다.
34 const int32 ChildCount = IconContainer->GetChildrenCount();
35
36 for (int32 Index = 0; Index < ChildCount; ++Index)
37 {
38 UCardIcon* CardIcon = Cast<UCardIcon>(IconContainer->GetChildAt(Index));
39 checkf(CardIcon, TEXT("아니 이걸 카드 아이콘으로 설정 안해뒀다고?"));
40 CardIcon->HideIcon();
41 }
42}
void HideIcon()
Definition CardIcon.cpp:25
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetPlayerLevel()

void UStreamingProgressWidget::SetPlayerLevel ( const int32  Level)
109{
110 if (LevelText == nullptr)
111 {
112 return;
113 }
114
115 LevelText->SetText(FText::AsNumber(Level));
116}
TObjectPtr< UTextBlock > LevelText
Definition StreamingProgressWidget.h:51

멤버 데이터 문서화

◆ ActivatedIconIndex

int32 UStreamingProgressWidget::ActivatedIconIndex = 0
protected

◆ IconContainer

TObjectPtr<UWrapBox> UStreamingProgressWidget::IconContainer
protected

◆ LevelText

TObjectPtr<UTextBlock> UStreamingProgressWidget::LevelText
protected

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