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

#include <URoomWidget.h>

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

Public 멤버 함수

void InitWidget ()
 
void UpdateLoadingSpinner (float DeltaTime)
 
void UpdateRoomInfo (const int32 InRoomLevel, const int64 InRoomId)
 

Public 속성

TObjectPtr< class UBorder > Border_State
 
TObjectPtr< class UImage > LoadingSpinner
 
float SpinnerRotationSpeed = 90.0f
 
TObjectPtr< class UTextBlock > Txt_RoomId
 
TObjectPtr< class UTextBlock > Txt_RoomLevel
 

Protected 멤버 함수

virtual void NativeTick (const FGeometry &MyGeometry, float InDeltaTime) override
 

Private 멤버 함수

void OnNetworkWaitCount (int NetworkWaitCount)
 

상세한 설명

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

멤버 함수 문서화

◆ InitWidget()

void URoomWidget::InitWidget ( )

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

11{
13 LoadingSpinner->SetVisibility(ESlateVisibility::Hidden);
14
15 Txt_RoomId->SetText(FText::FromString(""));
16
17 if (auto EventManager = UBroadcastManager::Get(GetWorld()))
18 EventManager->OnNetworkWaitCount.AddDynamic(this, &URoomWidget::OnNetworkWaitCount);
19}
TObjectPtr< class UImage > LoadingSpinner
Definition URoomWidget.h:40
void OnNetworkWaitCount(int NetworkWaitCount)
TObjectPtr< class UTextBlock > Txt_RoomId
Definition URoomWidget.h:37

다음을 참조함 : LoadingSpinner, OnNetworkWaitCount(), Txt_RoomId.

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

◆ NativeTick()

void URoomWidget::NativeTick ( const FGeometry &  MyGeometry,
float  InDeltaTime 
)
overrideprotectedvirtual

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

22{
23 Super::NativeTick(MyGeometry, InDeltaTime);
24
25 UpdateLoadingSpinner(InDeltaTime);
26}
void UpdateLoadingSpinner(float DeltaTime)

다음을 참조함 : UpdateLoadingSpinner().

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

◆ OnNetworkWaitCount()

void URoomWidget::OnNetworkWaitCount ( int  NetworkWaitCount)
private

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

44{
45 if (!LoadingSpinner)
46 return;
47
48 LoadingSpinner->SetVisibility(NetworkWaitCount > 0 ? ESlateVisibility::Visible : ESlateVisibility::Hidden);
49}

다음을 참조함 : LoadingSpinner.

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

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

◆ UpdateLoadingSpinner()

void URoomWidget::UpdateLoadingSpinner ( float  DeltaTime)

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

35{
36 if (!LoadingSpinner || !LoadingSpinner->IsVisible())
37 return;
38
39 const float NewAngle = LoadingSpinner->GetRenderTransformAngle() + (SpinnerRotationSpeed * DeltaTime);
40 LoadingSpinner->SetRenderTransformAngle(NewAngle);
41}
float SpinnerRotationSpeed
Definition URoomWidget.h:43

다음을 참조함 : LoadingSpinner, SpinnerRotationSpeed.

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

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

◆ UpdateRoomInfo()

void URoomWidget::UpdateRoomInfo ( const int32  InRoomLevel,
const int64  InRoomId 
)

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

29{
30 Txt_RoomLevel->SetText(FText::FromString(FString::Printf(TEXT("[LV.%d]"), InRoomLevel)));
31 Txt_RoomId->SetText(FText::FromString(FString::Printf(TEXT("%d"), (InRoomId % 10000) )));
32}
TObjectPtr< class UTextBlock > Txt_RoomLevel
Definition URoomWidget.h:34

다음을 참조함 : Txt_RoomId, Txt_RoomLevel.

멤버 데이터 문서화

◆ Border_State

TObjectPtr<class UBorder> URoomWidget::Border_State

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

◆ LoadingSpinner

TObjectPtr<class UImage> URoomWidget::LoadingSpinner

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

다음에 의해서 참조됨 : InitWidget(), OnNetworkWaitCount(), UpdateLoadingSpinner().

◆ SpinnerRotationSpeed

float URoomWidget::SpinnerRotationSpeed = 90.0f

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

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

◆ Txt_RoomId

TObjectPtr<class UTextBlock> URoomWidget::Txt_RoomId

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

다음에 의해서 참조됨 : InitWidget(), UpdateRoomInfo().

◆ Txt_RoomLevel

TObjectPtr<class UTextBlock> URoomWidget::Txt_RoomLevel

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

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


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