13#include "Blueprint/WidgetTree.h"
14#include "Components/HorizontalBoxSlot.h"
15#include "Components/Image.h"
16#include "Components/Overlay.h"
17#include "Engine/GameViewportClient.h"
18#include "Engine/World.h"
19#include "HAL/CriticalSection.h"
20#include "Misc/DateTime.h"
21#include "Misc/ScopeLock.h"
22#include "TimerManager.h"
26 Super::NativeConstruct();
33 Super::NativeTick(MyGeometry, InDeltaTime);
67 SetVisibility(ESlateVisibility::Visible);
68 RootOverlay->SetVisibility(ESlateVisibility::Visible);
73 SetVisibility(ESlateVisibility::HitTestInvisible);
74 RootOverlay->SetVisibility(ESlateVisibility::Collapsed);
80 if (UWorld* World = GetWorld())
82 if (UGameViewportClient* ViewportClient = World->GetGameViewport())
87 AddToViewport(ZOrder);
YiSan 전반에서 사용하는 공용 인터페이스를 선언합니다.
ULoadginCircle 클래스를 선언합니다.
class UImage * LoadingSpinner
네트워크 대기 상태를 나타내는 로딩 스피너 이미지입니다.
float SpinnerRotationSpeed
로딩 스피너의 회전 속도(초당 각도)입니다.
void UpdateLoadingSpinner(float DeltaTime)
로딩 스피너 회전 애니메이션을 갱신합니다.
class UOverlay * RootOverlay
로딩 중 전체 화면을 덮는 오버레이입니다.
void UpdateVisibility(bool bShouldShow)
위젯 가시성을 업데이트합니다.
virtual void NativeConstruct() override
위젯 생성 시 초기화 작업을 수행합니다.
void AddToGameViewport(int32 ZOrder)
위젯을 Game Viewport에 추가하여 레벨 전환 시에도 유지되도록 합니다.
virtual void NativeTick(const FGeometry &MyGeometry, float InDeltaTime) override
매 프레임 상태 표시를 갱신합니다.