65 lines
2.0 KiB
C++
65 lines
2.0 KiB
C++
/************************************************************************************
|
|
* *
|
|
* Copyright (C) 2020 Truong Bui. *
|
|
* Website: https://github.com/truong-bui/AsyncLoadingScreen *
|
|
* Licensed under the MIT License. See 'LICENSE' file for full license information. *
|
|
* *
|
|
************************************************************************************/
|
|
|
|
|
|
#include "AsyncLoadingScreenLibrary.h"
|
|
#include "MoviePlayer.h"
|
|
#include "AsyncLoadingScreen.h"
|
|
|
|
int32 UAsyncLoadingScreenLibrary::DisplayBackgroundIndex = -1;
|
|
int32 UAsyncLoadingScreenLibrary::DisplayTipTextIndex = -1;
|
|
int32 UAsyncLoadingScreenLibrary::DisplayMovieIndex = -1;
|
|
bool UAsyncLoadingScreenLibrary::bShowLoadingScreen = true;
|
|
|
|
void UAsyncLoadingScreenLibrary::SetDisplayBackgroundIndex(int32 BackgroundIndex)
|
|
{
|
|
UAsyncLoadingScreenLibrary::DisplayBackgroundIndex = BackgroundIndex;
|
|
}
|
|
|
|
void UAsyncLoadingScreenLibrary::SetDisplayTipTextIndex(int32 TipTextIndex)
|
|
{
|
|
UAsyncLoadingScreenLibrary::DisplayTipTextIndex = TipTextIndex;
|
|
}
|
|
|
|
void UAsyncLoadingScreenLibrary::SetDisplayMovieIndex(int32 MovieIndex)
|
|
{
|
|
UAsyncLoadingScreenLibrary::DisplayMovieIndex = MovieIndex;
|
|
}
|
|
|
|
void UAsyncLoadingScreenLibrary::SetEnableLoadingScreen(bool bIsEnableLoadingScreen)
|
|
{
|
|
bShowLoadingScreen = bIsEnableLoadingScreen;
|
|
}
|
|
|
|
void UAsyncLoadingScreenLibrary::StopLoadingScreen()
|
|
{
|
|
GetMoviePlayer()->StopMovie();
|
|
}
|
|
|
|
void UAsyncLoadingScreenLibrary::PreloadBackgroundImages()
|
|
{
|
|
if (FAsyncLoadingScreenModule::IsAvailable())
|
|
{
|
|
FAsyncLoadingScreenModule& LoadingScreenModule = FAsyncLoadingScreenModule::Get();
|
|
if (LoadingScreenModule.IsPreloadBackgroundImagesEnabled())
|
|
{
|
|
LoadingScreenModule.LoadBackgroundImages();
|
|
}
|
|
}
|
|
}
|
|
|
|
void UAsyncLoadingScreenLibrary::RemovePreloadedBackgroundImages()
|
|
{
|
|
if (FAsyncLoadingScreenModule::IsAvailable())
|
|
{
|
|
FAsyncLoadingScreenModule& LoadingScreenModule = FAsyncLoadingScreenModule::Get();
|
|
LoadingScreenModule.RemoveAllBackgroundImages();
|
|
}
|
|
}
|
|
|