KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
URoomWidget.cpp
이 파일의 문서화 페이지로 가기
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
4#include "URoomWidget.h"
5
6#include "UBroadcastManager.h"
7#include "Components/Image.h"
8#include "Components/TextBlock.h"
9
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}
20
21void URoomWidget::NativeTick(const FGeometry& MyGeometry, float InDeltaTime)
22{
23 Super::NativeTick(MyGeometry, InDeltaTime);
24
25 UpdateLoadingSpinner(InDeltaTime);
26}
27
28void URoomWidget::UpdateRoomInfo(const int32 InRoomLevel, const int64 InRoomId)
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}
33
35{
36 if (!LoadingSpinner || !LoadingSpinner->IsVisible())
37 return;
38
39 const float NewAngle = LoadingSpinner->GetRenderTransformAngle() + (SpinnerRotationSpeed * DeltaTime);
40 LoadingSpinner->SetRenderTransformAngle(NewAngle);
41}
42
43void URoomWidget::OnNetworkWaitCount(int NetworkWaitCount)
44{
45 if (!LoadingSpinner)
46 return;
47
48 LoadingSpinner->SetVisibility(NetworkWaitCount > 0 ? ESlateVisibility::Visible : ESlateVisibility::Hidden);
49}
void UpdateLoadingSpinner(float DeltaTime)
void InitWidget()
float SpinnerRotationSpeed
Definition URoomWidget.h:43
TObjectPtr< class UTextBlock > Txt_RoomLevel
Definition URoomWidget.h:34
TObjectPtr< class UImage > LoadingSpinner
Definition URoomWidget.h:40
void OnNetworkWaitCount(int NetworkWaitCount)
void UpdateRoomInfo(const int32 InRoomLevel, const int64 InRoomId)
virtual void NativeTick(const FGeometry &MyGeometry, float InDeltaTime) override
TObjectPtr< class UTextBlock > Txt_RoomId
Definition URoomWidget.h:37