UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PreLoadScreen.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Widgets/SWindow.h"
6
8
15
16// Interface that defines the class that handles all the logic for controlling / displaying a particular PreLoadScreen.
17// Designed to be implemented in a Plugin that calls FPreLoadScreenManager::RegisterPreLoadScreen so that functions are called by PreLoadScreenManager correctly.
18// Really should probably inherit from FPreLoadScreenBase instead of this class for more functionality
19class IPreLoadScreen : public TSharedFromThis<IPreLoadScreen>
20{
21public:
22 virtual ~IPreLoadScreen() = default;
23
24 virtual void Init() = 0;
25
27 virtual void Tick(float DeltaTime) = 0;
28
33 virtual float GetAddedTickDelay() = 0;
34
36 virtual bool ShouldRender() const = 0;
37
42 virtual void RenderTick(FRHICommandListImmediate& RHICmdList, float DeltaTime) = 0;
43
46
48 virtual void OnStop() = 0;
49
54 virtual bool IsDone() const = 0;
55
56 virtual void CleanUp() = 0;
57
64
69 virtual FName GetPreLoadScreenTag() const = 0;
70
73
74 virtual const TSharedPtr<const SWidget> GetWidget() const = 0;
76};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPreLoadScreenTypes
Definition PreLoadScreen.h:10
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition RHICommandList.h:4626
Definition PreLoadScreen.h:20
virtual ~IPreLoadScreen()=default
virtual void Tick(float DeltaTime)=0
virtual void Init()=0
virtual TSharedPtr< SWidget > GetWidget()=0
virtual void RenderTick(FRHICommandListImmediate &RHICmdList, float DeltaTime)=0
virtual void CleanUp()=0
virtual FName GetPreLoadScreenTag() const =0
virtual void OnStop()=0
virtual void SetEngineLoadingFinished(bool IsEngineLoadingFinished)=0
virtual bool ShouldRender() const =0
virtual void OnPlay(TWeakPtr< SWindow > TargetWindow)=0
virtual const TSharedPtr< const SWidget > GetWidget() const =0
virtual EPreLoadScreenTypes GetPreLoadScreenType() const =0
virtual bool IsDone() const =0
virtual float GetAddedTickDelay()=0
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:1295